PHP之webservice调用接口

前几天遇到一个客户和我对接,说是要用报文的形式,webservice,始终不明觉厉,经过一周多的琢磨,终于执行成功,闲话少许,代码如下:

<?php
header("content-type:text/html;charset=utf-8");
$xml_data = '<xml></xml>';
$server_ip = '182.61.51.233';
$fp = fsockopen($server_ip, 80);
fputs($fp, "POST /sms/send HTTP/1.1\r\n");
fputs($fp, "Host: www.emailcar.net\r\n");
fputs($fp, "Content-Length: 135\r\n");
fputs($fp, "Cache-Control: max-age=0\r\n");
fputs($fp, "Origin: http://doc.emailcar.net\r\n");
fputs($fp,"Upgrade-Insecure-Requests: 1\r\n");
//可要也可以不要
fputs($fp,"User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
\r\n");
fputs($fp,"Content-Type: application/x-www-form-urlencoded\r\n");
fputs($fp,"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
\r\n");
fputs($fp,"Referer: http://www.emailcar.net/sms/send?&api_user=wobugaosuni&api_pwd=wobuzhidao&template_id=368&sms_template=你好&mobiles=13601647048
\r\n");
fputs($fp,"Accept-Language: zh-CN,zh;q=0.8
\r\n");
fputs($fp,"Cookie: Hm_lvt_b290c56c0300ed77db3d317c160d96b6=1499512598; Hm_lpvt_b290c56c0300ed77db3d317c160d96b6=1499512598
\r\n");
fputs($fp, "\r\n"); // all headers sent
fputs($fp, $xml_data);
$result = '';
while (!feof($fp)) {
$result .= fgets($fp, 128);
}
echo $result;

posted @ 2017-07-13 16:21  yahn~  阅读(631)  评论(0编辑  收藏  举报