PHP は CURL を通じてリモート アドレスに XML データを送信します
1. CURL POST メソッド
$ch =curl_init();
$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml; charset=utf-8"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); CURLOPT_POSTFIELDS, $data);//送信されたデータ パケットをポストします
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result =curl_exec($ch);
header('Content-Type: text/xml; charset=utf-8');
2. 以下はXMLデータです
送信後もエラーが発生し続けます
このページには次のエラーが含まれています:
以下は、最初のエラーまでのページのレンダリングです。
返信内容:
1. CURL POST メソッド
$ch =curl_init();$timeout = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml; charset=utf-8"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); CURLOPT_POSTFIELDS, $data);//送信されたデータ パケットをポストします
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result =curl_exec($ch);
curl_close($ch);
header('Content-Type: text/xml; charset=utf-8');
2. 以下はXMLデータです
送信後もエラーが発生し続けます
このページには次のエラーが含まれています:
1行目、50列目のエラー: パブリック識別子の後にスペースが必要です
以下は、最初のエラーまでのページのレンダリングです。
XML メッセージ データ情報のクエリにエラーはありません。CURL メソッドが間違って記述されているためですか。それとも何か他の問題がありますか?
リーリーリモート サーバー エラーが 500 エラーのようなものを返す場合があります。このとき、返されるデータは XML ではないため、印刷することをお勧めします。
お誘いありがとうございます。送信後にエラーが発生しましたか?送信後にブレークポイント出力を作成して、エラー メッセージがあるかどうかを確認することをお勧めします。具体的な理由は、出力の断片を通じてのみ見つけることができます