国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

用php實現soap通訊

2024-09-04 11:50:16
字體:
來源:轉載
供稿:網友

用PHP實現Soap通訊

近日用PHP實現Soap通訊,寫了一些簡單的方法:
引用文字<?
php
function HttpSoap($server, $port, $url, $namespace, $action, $data) {
$fp = @fsockopen($server, $port);
if (!$fp) {
return FALSE;
} else {
$soapData = ConstructData($namespace, $action, $data);
$length = strlen($soapData);

$out = "POST $url HTTP/1.1";
$out .= "Host: $server";
$out .= "Content-Type: text/xml; charset=utf-8";
$out .= "Content-Length: $length";
$out .= "SOAPAction: ""$namespace$action""";
$out .= $soapData;
$out .= "";

fputs($fp, $out);
stream_set_timeout($fp, 2);

$header = "";
while($line = trim(fgets($fp))) {
$header .= $line."";
}
$dataPos = strpos($header, "Content-Length: ") + 16;
$dataEnd = strpos($header, "", $dataPos);
$dataLength = substr($header, $dataPos, $dataEnd - $dataPos);
$data = "";
if($dataLength > 0) {
$data = fread($fp, $dataLength);
}
fclose($fp);
if(strlen($data) != $dataLength || $dataLength <= 0) {
return FALSE;
}
return $data;
}
}

function ConstructData($namespace, $action, $data) {
$soapData = "<?xml version="1.0"" encoding=""utf-8""?>

";
$soapData .= "<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-instancexmlns:xsd=""http://www.w3.org/2001/XMLSchema" xmlns:soap=""'>http://schemas.xmlsoap.org/soap/envelope/"">";
$soapData .= " <soap:Body>";
$soapData .= " <$action xmlns=""$namespace"">";
foreach($data as $name => $value) {
$name = iconv("GBK","UTF-8",$name);
$value= iconv("GBK","UTF-8",$value);
$soapData .= " <$name>$value</$name>";
}
$soapData .= " </$action>";
$soapData .= " </soap:Body>";
$soapData .= "</soap:Envelope>";

return $soapData;
}<?
$data=array(
'user'=>'測試', //如果需要輸入二進制數據請采用BASE64編碼
'pass'=>'test'
);
echo HttpSoap('sample.anyhost.com', 80, '/sampleSoap.asmx', 'http://tempuri.org/', 'logIn', $data);
?>

注:php5以上自帶有soap了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英山县| 旺苍县| 荣昌县| 荃湾区| 宜州市| 嘉黎县| 沂源县| 应城市| 吉安市| 梁河县| 金阳县| 东宁县| 栖霞市| 昭觉县| 蓝山县| 高阳县| 呼伦贝尔市| 阿城市| 博客| 南华县| 浏阳市| 寿光市| 高尔夫| 汝南县| 汽车| 义马市| 高碑店市| 修文县| 呼图壁县| 安泽县| 自治县| 长葛市| 墨竹工卡县| 磐安县| 蚌埠市| 奈曼旗| 嘉定区| 尉氏县| 乐山市| 辛集市| 张家港市|