PHPでXMLメッセージを送信する方法
Jun 23, 2016 pm 02:04 PM
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<?php if( $_SERVER['REQUEST_METHOD'] === 'POST' ){ // $content = fを受信… …
既製のクラス ライブラリはありますか?
fsockopen を使ったことがありますか?これでhttpヘッダーを設定できるようです
清明節の祝日でしょうか?誰でもない?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7288
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



LaravelのバックエンドでReactアプリを構築する:パート2、React
