php - 使用基本身份验证工作的 PHP SOAP 请求
问题描述
我正在尝试找到一种方法来设置一个 PHP 文件,该文件将使用基本用户名发送 SOAP 请求并将身份验证传递给提供者,然后获取响应并将其写入同一文件夹中的文件。
它应该在每次调用时重写或更新文件。
详细链接: https ://www.ct4partners.com/ws/ctproductsinstock.asmx
解决方案
下面的简单示例:
<?php
/* Method GetCTProductGroups
<GetCTProductGroups xmlns="http://www.ct4partners.com/B2B"> <== 1. method
<username>string</username> <=== 2. param
<password>string</password> <=== 2. param
</GetCTProductGroups>
*/
$urlToWsdl = 'https://www.ct4partners.com/ws/ctproductsinstock.asmx?wsdl';
$client = new SoapClient($urlToWsdl);
$request = array(
'username' => 'login', //2. param
'password' => 'pass' //2. param
);
$client->GetCTProductGroups($request); //1. call method
$xml = $client->__getLastResponse(); // Get XML
//if response not empty (You must provide real login details / real data param)
if(isset($xml))
{
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML(
$xml,
LIBXML_HTML_NOIMPLIED |
LIBXML_HTML_NODEFDTD |
LIBXML_NOERROR |
LIBXML_NOWARNING
);
//Save XML as a file
$dom->save('response.xml');
}
推荐阅读
- vb.net - 将值从组合框传递到文本框 VB.NET
- javascript - 如何使用 NPM 将 Vue JS 与 Wordpress 一起使用?
- mysql - SQL中两个表的输出
- vhdl - 在测试台仿真中未在正确时间显示寄存器值
- python-3.x - Django在依赖项中缺少静态文件清单条目
- java - 如何使用序列化从 txt.datei 加载多个对象实例
- java - 我希望我的 Eclipse Java 套接字客户端接收可变数量或数据包
- python - 没有opencv的Python Camshift算法
- javascript - addTableRow 在模板中带有一个键和一个主题
- python - 在 Python 中绘制椭球体