从php soap请求从viewSubscription()返回有效对象时出错

时间:2010-06-21 15:58:40

标签: php soap

我正在尝试通过soap / php连接到Yudu的Web服务。当我发送此测试时,我收到以下错误响应和代码:

错误:env:Server-java.lang.RuntimeException:com.yudu.webservice.InternalError

如果我没有指定subscriptionId,我会收到以下错误:

Client-SOAP-ERROR:编码:对象没有'subscriptionId'属性

所以我认为我很接近,但我不知道我可能缺少什么,或者我是否正在访问正确的节点。我在api doc中使用测试登录。

任何回复都会受到极大的反响!以下是我的代码。谢谢!

 $soapClient = new
SoapClient("http://login.yudu.com/webservice-static/ManageSubscriptions.wsdl");

       // Prepare SoapHeader parameters
       $sh_param = array(
                   'username'    =>    'webservicetest@yudu.com',
                   'password'    =>    'DigitalEditions');

       $headers = new SoapHeader('https://login.yudu.com/webservice/ManageSubscriptions',
'authenticationDetails', $sh_param);

       // Prepare Soap Client
       $soapClient->__setSoapHeaders(array($headers));

       // Setup the RemoteFunction parameters
       $ap_param = array(
                   'subscriptionId'     =>    33136);

       // Call RemoteFunction ()
       $error = 0;
       try {
           $info = $soapClient->__call("viewSubscription", array($ap_param));

       } catch (SoapFault $fault) {
           $error = 1;
           var_dump($info);
           print("ERROR: ".$fault->faultcode."-".$fault->faultstring);
       }

1 个答案:

答案 0 :(得分:1)

身份验证详细信息是searchSubscription元素的子元素,而不是标题元素