2

これでしょうか?

$data = file_get_contents("php://input");クラシック ASPに変換しようとしています...

    Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
    xmlhttp.open "GET", php://input, false 
    xmlhttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
    xmlhttp.send
    TOKEN = xmlhttp.responseText    

編集:ジョンの質問に答える...

リアルタイム更新

サブスクリプションが成功すると、Facebook は (選択したフィールドまたは接続に) 変更があるたびにエンドポイントを呼び出します。更新ごとに、HTTP POST リクエストを作成します。

リクエストのコンテンツ タイプは application/json で、本文は 1 つ以上の変更を含む JSON エンコード文字列で構成されます。

PHP 開発者への注意: PHP でエンコードされたデータを取得するには、次のコードを使用します。

$data = file_get_contents("php://input"); $json = json_decode($データ);

4

1 に答える 1

2

編集#2

これはあなたの Facebook 情報に基づいた推測です - 試してみてください

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
xmlhttp.open "GET", Request, false 
xmlhttp.setRequestHeader "Content-type", "application/json"
xmlhttp.send
TOKEN = xmlhttp.responseText

基本的に、これは 2 行目と 3 行目に少し変更を加えたオリジナルのアイデアです。スクリプトが POST データを受信して​​いるため、2 行目の Request ではなく Request.Form を試すこともできます。

編集 - はい、コードが機能するように見えますが、小さな変更が 1 つあります。URL は二重引用符で囲む必要があります。

xmlhttp.open "GET", "php://input", false

ご質問ありがとうございます。私は今日、あることを学びました。元の回答はバックグラウンド リーディングとして残します

あなたが達成しようとしていることについてもう少し教えてください。外部 URL のコンテンツを取得して、それを ASP ページで使用したいようです。外部 URL の出力が有効な XML であれば、XML オブジェクトを確実に使用できます。コードは次のようになります。

set xml = Server.CreateObject("Msxml2.DomDocument")
xml.setProperty "ServerHTTPRequest", true
xml.async = false
xml.validateOnParse = false
xml.load("http://yoururl")

次に、必要に応じて使用できる「xml」という名前の xml オブジェクトが作成されます。たとえば、ページにそのまま表示したい場合は、次のように追加します

Response.write xml

外部 URL 出力が有効な XML でない場合、Classic ASP が単独でこれを行うことができないとは思いません。AspTear などのサードパーティ コンポーネントをサーバーにインストールする必要があるかもしれません。

http://www.alphasierrapapa.com/ComponentCenter/AspTear/

上記で提案したコード、またはそのバリエーションはうまくいくかもしれません。実験してみます。クラシック ASP 自体は 10 年以上更新されていませんが、Microsoft の XML プロセッサは確実に更新されています

于 2013-03-16T16:35:03.177 に答える