ホームページ  >  記事  >  バックエンド開発  >  CURL 経由の PHP POST XML データ

CURL 経由の PHP POST XML データ

WBOY
WBOYオリジナル
2016-08-10 09:07:202069ブラウズ

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);

curl_close($ch);

header('Content-Type: text/xml; charset=utf-8');

2. 以下はXMLデータです

CCadd2 BJA0郵便標準会社名名前provincecityregion詳細な住所< ;受信者情報><会社>会社名<名前>名前<携帯>携帯電話<県>県<市>市 region詳細住所 CTEST001テスト品目 1550< ;orderLine>CTEST002 テスト項目 25 ;50121333312121313212& lt;/key3> ;

送信後もエラーが発生し続けます

このページには次のエラーが含まれています:

1行目、50列目のエラー: パブリック識別子の後にスペースが必要です

以下は、最初のエラーまでのページのレンダリングです。

XML メッセージ データ情報のクエリにエラーはありません。CURL メソッドが間違って記述されているためですか。それとも何か他の問題がありますか?

返信内容:

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);

curl_close($ch);
header('Content-Type: text/xml; charset=utf-8');


2. 以下はXMLデータです

CCadd2 BJA0郵便標準会社名名前provincecityregion詳細な住所< ;受信者情報><会社>会社名<名前>名前<携帯>携帯電話<県>県<市>市 region詳細住所 CTEST001テスト品目 1550< ;orderLine>CTEST002 テスト項目 25 ;50121333312121313212& lt;/key3> ;

送信後もエラーが発生し続けます
このページには次のエラーが含まれています:

1行目、50列目のエラー: パブリック識別子の後にスペースが必要です
以下は、最初のエラーまでのページのレンダリングです。

XML メッセージ データ情報のクエリにエラーはありません。CURL メソッドが間違って記述されているためですか。それとも何か他の問題がありますか?

リーリー

リモート サーバー エラーが 500 エラーのようなものを返す場合があります。このとき、返されるデータは XML ではないため、印刷することをお勧めします。

お誘いありがとうございます。送信後にエラーが発生しましたか?送信後にブレークポイント出力を作成して、エラー メッセージがあるかどうかを確認することをお勧めします。具体的な理由は、出力の断片を通じてのみ見つけることができます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。