ホームページ > バックエンド開発 > PHPチュートリアル > PHPでXMLメッセージを送信する方法

PHPでXMLメッセージを送信する方法

WBOY
リリース: 2016-06-23 14:04:39
オリジナル
967 人が閲覧しました

   POST <URL> HTTP/1.0  USER-Agent: <Client Application Name>  Content-Type: application/x-fox  Content-Length: nnnn    <?xml version=”1.0”?>  <?FOX FOXHEADER=”100” VERSION=”100” SECURITY=”NONE” LANG=CHS?>  <FOX>  ...  </FOX>
ログイン後にコピー


今、上記の形式で XML データを送信したいのですが、curl を試しましたが、失敗しました。助けてください。


ディスカッションに返信します。コードはどのように書かれていますか?

CURLも可能ですがパラメータ設定が面倒です。この状況に対応する既製のクラス ライブラリ実装がいくつかあり、簡単な例を提供しています

<?phpif( $_SERVER['REQUEST_METHOD'] === 'POST' ){    // 接收    $content = file_get_contents('php://input');    $xml = simplexml_load_string($content);    echo "来自XML接收方的响应\n";    print_r( get_object_vars($xml) );    exit;}// 发送行为$xml = <<<xml<?xml version="1.0"?><FOX><hello>world</hello></FOX>xml;$setting = array(    'http' => array(    'method' => 'POST',    'user_agent' => '<Client Application Name>',    'header' => "Content-type: application/x-www-form-urlencoded",    'content' => $xml    ));$context = stream_context_create($setting);$url = 'http://localhost/'. $_SERVER['REQUEST_URI'];$response = file_get_contents($url, null, $context);echo $response;
ログイン後にコピー

HTTP リクエストの例では、リクエスト コンテンツのエンティティとヘッダーを 2 つの rn セットで区切る必要があることを説明する必要があります。また、XML ファイルの形式が間違っており、タグ属性にも全角記号が含まれています

CURL も可能ですが、パラメーターの設定がさらに面倒です。この状況に対応する既製のクラス ライブラリ実装がいくつかあり、簡単な例を示します

PHP code?1234567891011121314151617181920212223242526272829303132
既製のクラス ライブラリはありますか?

fsockopen を使ったことがありますか?これでhttpヘッダーを設定できるようです

清明節の祝日でしょうか?誰でもない?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート