【发布时间】:2019-03-06 07:27:16
【问题描述】:
问题:
我想创建类似下面函数的 XML 格式,但是当我在邮递员中运行它时,我收到以下错误:
异常:无法将字符串解析为 XML。
如何解决这个问题?
脚本:
这是我的功能:
public function testapi(Request $request){
$url = "http://xxx.xx.x.xx:xxxx/xxxx/Activity?wsdl";
$client = new \nusoap_client($url, 'wsdl');
$xmlstr = '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c1f="http://splwg.com/C1FieldActivityMaintenance.xsd">';
$xml = new \SimpleXMLElement($xmlstr);
$header = $xml->addChild('Header');
$security = $header->addChild('wsse:Security', '', 'wsse');
$userToken = $security->addChild('wsse:UsernameToken');
$userToken->addChild('wsse:Username', env('Username', ''));
$userToken->addChild('wsse:Password', env('Password', ''));
$client = new Client();
$response = $client->post($url, [
'headers' => [
'SOAPAction' => $action,
'Content-Type' => 'text/xml'
],
'body' => $xml
]);
return $response->getBody()->getContents();
}
【问题讨论】: