本文目錄一覽:
php怎麼發送xml報文到WSRecvService
$client = new SoapClient(‘這裡填wsdl文件地址’);
$xml = ‘這裡填要發送的xml’;
$client-要調用的方法名(array(‘參數名’ = $xml));
//參數一般為數組,下標即接收的參數名,如,對方接收的參數名為sfToXMLStr,則是array(‘sfToXMLStr’ = $xml)
PHp怎麼獲取網絡傳過來的xml文件
?php
$xml_string = file_get_contents(“php://input”);
$xml_string = trim($xml_string);
$xml_object = simplexml_load_string($xml_string);
$xml_arr = get_object_vars($xml_object);
只要別人訪問你這個文件傳遞xml。你就能獲取其中的信息了。
php 如何發送xml報文
?php
if( $_SERVER[‘REQUEST_METHOD’] === ‘POST’ ){
// 接收
$content = file_get_contents(‘php://input’);
$xml = simplexml_load_string($content);
echo “來自XML接收方的響應\n”;
print_r( get_object_vars($xml) );
exit;
}
// 發送行為
$xml = xml
?xml version=”1.0″?
FOX
helloworld/hello
/FOX
xml;
$setting = array(
‘http’ = array(
‘method’ = ‘POST’,
‘user_agent’ = ‘Client Application Name’,
‘header’ = “Content-type: application/x-www-form-urlencoded”,
‘content’ = $xml
)
);
$context = stream_context_create($setting);
$url = ”. $_SERVER[‘REQUEST_URI’];
$response = file_get_contents($url, null, $context);
echo $response;
CURL是可以的,但是參數設置比較麻煩。這種情況有一些現成的類庫實現,提供一個簡單的示例
php 傳遞xml到asp,
這個很簡單,先用php讀取數據庫,看需求傳幾個參數,比如:關鍵詞、頁碼、每頁顯示幾條,然後將數據顯示為xml格式。
?php
//輸出xml
ob_start(“ob_gzhandler”);
header(‘Content-Type:application/xml;charset=’.$code);
$list = $db – getSearchList($key,$page,$pagesize);
$xml = $this-createXML($list);
echo $xml;
?
調用這個方法:
/**
* 將數組生成XML文件
* array $list
*/
public function createXML($list = null , $code = ‘gbk’){
$dom = new DOMDocument(‘1.0’, $code);//編碼
$datas = $dom-createElement(‘datas’);
$dom – appendChild($datas);
$time = $dom-createAttribute(‘time’);//時間
$time – nodeValue = date(‘Y-m-d H:i:s’, mktime());
$datas – setAttributeNode($time);
$datas – appendChild($time);
$total = $dom-createAttribute(‘allitem’); //統計
$total – nodeValue = count($list);
$datas – setAttributeNode($total);
$datas – appendChild($total);
$lists = $dom-createElement(‘list’); //列表
$datas – appendChild($lists);
foreach($list as $k = $v){
$data = $dom-createElement(‘data’);
foreach($v as $key = $val){
if($key == ‘description’){ //如果字段為description,用CDATA對象處理
$element = $dom-createElement($key);
$data-appendChild($element);
$element_value=$dom-createCDATASection($val);
$element-appendChild($element_value);
}else{
$element = $dom-createElement($key);
$data-appendChild($element);
$element_value=$dom-createTextNode($val);
$element-appendChild($element_value);
}
}
$lists-appendChild($data);
}
return $dom-saveXML();
}
asp讀取這個php的地址,解析出來就好了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185419.html