使用php soap调用远程功能

时间:2013-02-19 14:43:31

标签: php zend-framework soap

我正在尝试在php中使用soap并尝试了很多不同的东西但仍然没有结果。 这是发送短信的服务: 我用了这段代码:

    $soapURL = "http://sms.magfa.com/services/urn:SOAPSmsQueue?wsdl" ;
    $soapParameters = Array('login' => "username", 'password' => "password") ;
    $soapFunction = "enqueue" ;
    $soapFunctionParameters = Array('domain' => 'domain', 'messageBodies' =>array("hello world"),'recipientNumbers'=>array('number'),'senderNumbers'=>array('sender')) ;
    $soapClient = new SoapClient($soapURL, $soapParameters);
    $soapResult = $soapClient->__soapCall($soapFunction, $soapFunctionParameters) ;

得到了这个错误:

org.xml.sax.SAXException: No deserializer defined for array type {http://www.w3.org/2001/XMLSchema}string

1 个答案:

答案 0 :(得分:0)

NuSoap与php标准soapclient之间存在已知冲突。你应该使用解决这个问题的特殊版本的nusoap。 http://code.google.com/p/nusoap-for-php5/