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>
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;
PHP code?1234567891011121314151617181920212223242526272829303132
既製のクラス ライブラリはありますか?
fsockopen を使ったことがありますか?これでhttpヘッダーを設定できるようです
清明節の祝日でしょうか?誰でもない?