我需要发送这个 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/