如果我准备好SOAP信封,那么访问SOAP Web服务的最简单方法是什么?

时间:2010-05-27 21:15:37

标签: php web-services soap

我已准备好完整的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
}

1 个答案:

答案 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