php - 通过 PHP 使用 HTTP POST 发送 XML 数据

标签 php xml http codeigniter post

我需要发送这个 XML

      <?xml version="1.0" encoding="UTF-8"?>
<gate>
   <country>NO</country>
   <accessNumber>1900</accessNumber>
   <senderNumber>1900</senderNumber>
   <targetNumber>4792267523</targetNumber>
   <price>0</price>
   <sms>
      <content><![CDATA[This is a test æøå ÆØÅ]]></content>
   </sms>
</gate>

到 SMS 网关服务。该服务监听 HTTP POST 请求。 XML 必须嵌入到 POST 请求的 BODY 中。

我正在使用 PHP 和 CodeIgniter 框架,但我完全是 PHP 新手,所以理想情况下我需要一个全面的指南,但任何正确方向的指示都会受到赞赏。

最佳答案

您可以使用 cURL 库来发布数据: http://www.php.net/curl

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://websiteURL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "XML=".$xmlcontent."&password=".$password."&etc=etc");
$content=curl_exec($ch);

postfield 包含您需要发送的 XML - 您需要将 postfield 命名为 API 服务(我猜是 Clickatell)所期望的

关于php - 通过 PHP 使用 HTTP POST 发送 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660983/

相关文章:

Android 和 XML

http - 如何使用带重定向的 Chrome 网络调试器

php - 将日期作为参数传递给 php 文件

php - php中的对象->toArray()转换

php - 在 Laravel 5.3 中强制换行

javascript - 奇怪的 jQuery XML 问题

xml - 使用 XML packagin R 解析 RSS 提要

python - Twilio SMS Python - 简单发送消息

node.js - 要求服务器不要 gzip 内容

php - 如何在古吉拉特语网站的选项标签中设置升序或降序