php - 如何修复 Laravel 5.7 中的错误 SimpleXMLElement?
问题描述
问题:
我想创建如下函数的 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();
}
解决方案
$xmlstr
不是有效的xml
. 您可以尝试在
推荐阅读
- node.js - mangoose 尝试连接错误的 ip 并在 dockerization 期间显示错误连接被拒绝
- swift - 关于在 Swift 中解析基本算术表达式的提示
- javascript - 制作相同类型对象数组的能力
- azure - 忘记了 Azure 帐户电子邮件
- python - Selenium Python,元素被放置在指针位置而不是目标位置
- database - 方法 db.collection.remove 未实现
- html - 从根目录打开 index.html 文件时找不到图像和动画
- mongodb - 使用 MongoDB 对 $[] 中的对象索引使用标识符
- css - 悬停CSS上的按钮颜色变化
- python - 我无法正确输入形状