Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Soap在PHP中不起作用_Php_Api_Soap - Fatal编程技术网

Soap在PHP中不起作用

Soap在PHP中不起作用,php,api,soap,Php,Api,Soap,我正在使用,但无法获得结果。我得到这个错误: 由于内部错误,服务器无法处理该请求。 有关错误的详细信息,请启用 IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute 或从服务器上的配置行为),以便发送 异常信息返回到客户端,或根据 查看Microsoft.NET Framework 3.0 SDK文档并检查 服务器跟踪日志 我做错了什么?要么您发送的数据不符合规范,要么您的SoapServer不工作。我认为作为肥皂的第一条并不总是

我正在使用,但无法获得结果。我得到这个错误:

由于内部错误,服务器无法处理该请求。 有关错误的详细信息,请启用 IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute 或从服务器上的配置行为),以便发送 异常信息返回到客户端,或根据 查看Microsoft.NET Framework 3.0 SDK文档并检查 服务器跟踪日志



我做错了什么?

要么您发送的数据不符合规范,要么您的SoapServer不工作。我认为作为肥皂的第一条并不总是像它应该的那样清晰。由于错误消息看起来实际上是由SoapServer生成的,我建议检查模式中允许的参数/调用及其格式。如果这些都是正确的,请检查是否缺少标题等

如果以上所有内容都正确,请修复SoapServer。如果您还没有访问它,请戳一下它的所有者。

试试看{ $client=newsoapclient($my_url,array('trace'=>1)); $object=新stdClass(); $object->LoginID='mylogin id'; $object->LicenceKey='mylicense key'


你期望哪种类型的响应任何类型。到目前为止,我一直在寻找XMLcool。我在这篇文章中发布了一个解决方案。请尝试一下,让我知道它是否有效。这也是我的想法,数据不符合规范,但我尝试了所有可能的方法,但除了那个错误,没有得到任何其他响应。如何检查soap是否正常警告:simplexml_load_string()参数1应为字符串,对象给定nullPinCode-值PincodeDescription-值AreaCode-值ServiceCenterCode-值DomesticPriorityInbound-值DomesticPriorityOutbound-值ApexOutbound-值GroundInbound-值GroundOutbound-值eTailCODAirInbound-值eTailCODAirOutbound-值eTailCODGroundInbound-值eTailCODGroundOutbound-值eTailPrePaidAirInbound-值eTailPrePaidGroundInbound-值eTailPrePaidGroundOutbound-值国内优先级TDD-值ApexTDD-值错误消息-值IsError-值
<?php
  $silverpop = new SoapClient($my_url, array('trace' => 1));
  /*$client =   new stdClass();
  $client->LoginID  =   'mylogin-id';
  $client->LicenceKey   =   'mylicense-key';*/

  $clientobj = (object) array("LoginID" => "mylogin-id", "LicenceKey" => "mylicense-key");

  try {
    //$var  =    $silverpop->__soapCall("GetServicesforPincode",array('P_Pincode'=>'110014','P_ClientObject'=>$clientobj));
    //$var  =   $silverpop->GetServicesforPincode('110014',$clientobj);
    $var = $silverpop -> __soapCall("GetServicesforPincode", array('110014', $clientobj));
  } catch (SoapFault $exception) {
    echo $exception -> getMessage();
  }

  echo '<pre>';
  print_r($var);
?>
    $xml = simplexml_load_string($client->GetServicesforPincode($object));
    $json = json_encode($xml);
    print_r($json);
}

catch (SoapFault $exception) { echo $exception; }