0

GET次の行でリクエストを送信し、レスポンスを受け取ることができます。

 $curl_resp = curl_exec($curl);

以下を使用して応答を解析しましたが、機能しません。いくつかの値を手動で設定しましたが、各タグの値に個別$curl_respにアクセスする方法がわかりません。xml

$xml = simplexml_load_string($curl_resp);

注: 実際のxmlを受け取りましたが、解析できません(変数で各タグの値を個別に取得する必要があります

コード:

<?php

   $service_url = ' The Url goes here';
   $curl = curl_init($service_url);
   $curl_post_data = array(
        "PASSWORD" => 'pass',
        "USERNAME" => 'username'
        );
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_POST, true);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
   $curl_resp = curl_exec($curl);
   curl_close($curl);
4

3 に答える 3

2

あなたの変数$curl_response$curl_respあなたが解析しようとしているもの)とは異なります

他の配列と同じように、各タグの値にアクセスできます。

于 2012-12-27T06:46:12.597 に答える
1

CURLOPT_RETURNTRANSFERオプションが設定されていない場合は、$curl_respが返されtrue/falseます。

設定されている場合は、返されているfalseか、形式が正しくない可能性がありますxml string。より多くのコードまたは実際の curl 応答テキストを投稿すると、より多くの情報を提供できる場合があります。

編集:

コードを読むと、応答テキストを $curl_resp ではなく $curl_response に割り当てているように見えます

于 2012-12-27T06:42:43.060 に答える
-1
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "your url");    
curl_setopt($ch, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
于 2012-12-27T06:42:40.377 に答える