2016-09-17 17 views
0

APIから応答を取得しようとしています - XML文書を送信する必要がありますが、応答として別のXMLを取得する必要がありますが、 」が見つかり要素が....ここPHPでcURLを使用してAPIから応答を得る

は、PHPの私のcURLのコードです:生憎

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml')); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=' . $email . '&password=' . $password . '&content=' . $xml); 
$ex = curl_exec($ch); 

、私は$の元をエコーし​​ようとしているとき - 上記のエラーが表示されます。 私の変数はすべて正解ですので、私のxml(文書は$ xml変数で与えられます)も同様です。

私には何が欠けていますか?

答えて

0

あなたはtext/xmlでのContent-Typeヘッダを設定しているが、実際にあなたがアプリケーション/ x-www-form-urlencodedで、データを送信しようとしています。ヘッダーを修正するか、$ xml変数のみを送信してください。例えば

:リモートサーバーからの応答が$resultに入れなくエコーますよう

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: text/xml', 
    'Content-Length: '. strlen($xml)) 
); 
$result = curl_exec($ch); 

CURLOPT_RETURNTRANSFERは純粋です。

+0

私はヘッダーを削除しようとしましたが、それをエコーし​​ました - それでも動作しません – user6843254

関連する問題