【发布时间】:2022-11-10 07:56:02
【问题描述】:
我正在尝试使用 PHP 肥皂客户端访问 WCF 服务。 我不断收到错误消息:“错误获取 http 标头” 我也尝试增加 default_socket_time 。 访问服务时,我需要使用基本身份验证以及方法参数。 以下是我的 PHP 代码。我无法更改服务器配置。
<?php
$wsdl = "https://example.com/NewServer/Services/WCFServices.svc?wsdl";
$url=$wsdl;
$svc = 'WCFServices';
$func = 'getValId';
$username = "admin";
$password = "admin";
$apiauth =array('UserName'=>$username,'Password'=>$password);
$authHeader = new SoapHeader('https://tempuri.org/', 'AuthHeader', $apiauth);
$client = new SoapClient($url, array('soap_version' => SOAP_1_2,
'exceptions' => true,
'trace' => true);
try
{
ini_set('default_socket_timeout', 600);
$client->__setSoapHeaders($authHeader);
$info = $client->__soapCall($func, array('extRef' => 'ABCD'));
var_dump($info);
}
catch (SoapFault $fault)
{
var_dump($fault);
$xml=$fault->faultstring;
die;
}
?>
正确路径的指导将不胜感激。
【问题讨论】: