我已准备好完整的SOAP信封(XML)。什么是最简单的方式在PHP中发送这个信封?我知道SoapClient和Zend_Soap_Client,但请考虑这个特殊情况,我只想发送这个信封并打印xml响应。
//Pseudo function for what I wanna do
public function sendEnvelope($xmlEnvelope, $url)
{
//send this envelope to $url
//return response
}
答案 0 :(得分:2)
如果您已经提供了Zend Framework,那么您可以执行以下操作:
$client = new Zend_Http_Client();
$client->setUri($url);
$client->setMethod(Zend_Http_Client::POST);
$client->setRawData($xmlEnvelope, 'application/soap+xml');
$response = $client->request();
或者你可以使用cURL,并提供一个很好的介绍 来自Nettus的Techniques for Mastering cURL