この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 n00bなので、理想的には完全なガイドが必要ですが、正しい方向へのポインタはありがたいです。
データの投稿に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);
送信する必要があるXMLがpostfieldに含まれている場合-postserviceにAPIサービス(Clickatellが推測する)が期待する名前を付ける必要があります
別のオプションはfile_get_contents()
です:
// $xml_str = your xml
// $url = target url
$post_data = array('xml' => $xml_str);
$stream_options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded' . "\r\n",
'content' => http_build_query($post_data)));
$context = stream_context_create($stream_options);
$response = file_get_contents($url, null, $context);