如何解决xml请求/响应zend框架
| 我如何在zend框架mvc中实现以下功能?$Request = \'<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">
<soap:Body>
<Easytobook>
<Request target=\"test\">
<Authentication username=\"test\" password=\"test\">
<Function>GetCityInfo</Function>
</Authentication>
<CityId>1</CityId>
</Request>
</Easytobook>
</soap:Body>
</soap:Envelope>\';
$socket = @fsockopen(\"testnl.etbxml.com\",80,&$errno,&$errstr);
$ReqBody = \"request=\".$Request;
$HTTPHeader = \"POST /webservice/server_v21.php HTTP/1.0\\n\";
$HTTPHeader .= \"Host: testnl.etbxml.com \\n\";
$HTTPHeader .= \"Content-Type: application/x-www-form-urlencoded\\n\";
$HTTPHeader .= \"Connection: Close\\n\";
$HTTPHeader .= \"Content-Length: \" .strlen($ReqBody) .\"\\n\\n\";
$HTTPHeader .= $ReqBody;
fwrite($socket,$HTTPHeader);
$Result = \'\';
while (!feof($socket))
{
$Result.= fread($socket,10240);
}
echo $Result;
解决方法
这样的事情可能会解决问题:
$client = new Zend_Http_Client(\'http://testnl.etbxml.com/webservice/server_v21.php\',array(\'httpversion\' => Zend_Http_Client::HTTP_0));
$client->setParameterPost(\'request\',$Request);
$response = $client->request(\'POST\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。