通过开机自检将 XML 发送到另一台服务器
Send XML to another server via POST
我正在处理一个非常糟糕的API,它要求我发送这个XML:
<?xml_version string(335) ""1.0" encoding="utf-16"?>
<GetTicketAction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CompanyName>*name*</CompanyName>
<IntegrationLoginId>*id*</IntegrationLoginId>
<IntegrationPassword>*password*</IntegrationPassword>
<SrServiceRecid>*recordId*</SrServiceRecid>
</GetTicketAction>
通过开机自检(如actionString
)到不受我控制的服务器。 我已经尝试过使用JavaScript(不能,跨脚本)和CURL(得到"这需要加密错误")。 文档中没有提到加密,其中说可以使用"完全信任"在IE中使用JS完成加密。
如果有帮助,则application/x-www-form-urlencoded
内容类型。
有没有办法用JS和/或PHP发送它?
经过许多年的痛苦,这个 API 慢慢地让我发疯,我发现它不希望我通过标准的 CURL 模式发送 XML
。$data = array(
"actionString" => $xml
);
相反,我要做的是:
$data = 'actionString=<?xml_version string(335) ""1.0" encoding="utf-16"?>
<GetTicketAction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CompanyName>*name*</CompanyName>
<IntegrationLoginId>*id*</IntegrationLoginId>
<IntegrationPassword>*password*</IntegrationPassword>
<SrServiceRecid>*recordId*</SrServiceRecid>
</GetTicketAction>'
未来的 API 编写者:让这成为一个警告。 我真的希望一个疯狂的精神病患者知道这个人睡在哪里。
相关文章:
- 通过开机自检将 XML 发送到另一台服务器
- 将页面正文发送到另一台服务器
- 从另一台服务器安全地从JS发送到PHP
- Web应用程序的体系结构/设计,对另一台服务器进行了大量Ajax调用
- 将 mp3 文件从另一台服务器下载到我的服务器
- PDF.js:从另一台服务器读取文件
- 当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信
- 安装 Node.js 在服务器上从同一网络上的另一台计算机访问节点
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何使用JavaScript或jQuery从另一台服务器解析XML
- 从另一台服务器获取node.js中的服务映像
- 正在将大型文件从nodejs上载到另一台服务器
- 如何使用AJAX从另一台服务器获取时间
- 它能在JavaScript选项runat=“”中从另一台服务器调用js文件吗;服务器”;
- Jcrop在特定服务器上的IE8下失败,在另一台服务器上工作
- 插件加载程序(如果一台服务器出现故障)
- HTML从另一台服务器发送和接收数据
- 执行另一台服务器上的脚本
- MUP将失败部署到在另一台服务器上工作的项目上
- Codeigniter从另一台服务器加载页面