~~~
<?php
header("Content-Type:text/html; charset=utf-8");
//检测是否支持cURL
if(!extension_loaded('curl'))
{
trigger_error('对不起,请开启curl功能模块!', E_USER_ERROR);
}
$ip=$_SERVER["REMOTE_ADDR"];
$n_rl="http://www.baidu.com";
$key="0180437CED486F857078875D3039CC59";
$trade_type="NATIVE";
$out_trade_no=time();
$mch_id="100004383076";
//$ip="127.0.0.1";
$str="attach=ATTACH&body=测试支付&detail=DETAIL&mch_id=".$mch_id."&nonce_str=1409196838¬ify_url=".$n_rl."&out_trade_no=".$out_trade_no."&spbill_create_ip=".$ip."&total_fee=1&trade_type=".$trade_type."&key=".$key;
$str1= strtoupper(md5($str));
//echo $str1;exit();
//构造xml
$xmldata = <<<xml
<?xml version='1.0' encoding='UTF-8'?>
<xml>
<mch_id><![CDATA[$mch_id]]></mch_id>
<total_fee><![CDATA[1]]></total_fee>
<out_trade_no><![CDATA[$out_trade_no]]></out_trade_no>
<body><![CDATA[测试支付]]></body>
<attach><![CDATA[ATTACH]]></attach>
<detail><![CDATA[DETAIL]]></detail>
<spbill_create_ip><![CDATA[$ip]]></spbill_create_ip>
<notify_url><![CDATA[$n_rl]]></notify_url>
<nonce_str><![CDATA[1409196838]]></nonce_str>
<trade_type><![CDATA[$trade_type]]></trade_type>
<sign><![CDATA[$str1]]></sign>
</xml>
xml;
//初始化curl会话
$ch = curl_init();
//设置url
curl_setopt($ch, CURLOPT_URL, 'http://mapi.bosc.uline.cc/wechat/orders');
//设置发送方式
curl_setopt($ch, CURLOPT_POST, true);
//设置发送的数据
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmldata);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//禁止curl资源直接输出
// 3.抓取url并把它传递给服务器
$opt=curl_exec($ch);
// 4. 释放curl句柄
curl_close($ch);
//转换为simplexml对象
$xmlResult = simplexml_load_string($opt);
//foreach遍历循环
foreach($xmlResult->children() as $childItem)
{
if($childItem->getName()=='code_url'){
echo $childItem;
}
//echo $childItem->getName() . '->' . $childItem . '<br/>'; //输出xml节点名称和值
}
?>
~~~
~~~
<?php
//接收传送的数据
$fileContent = file_get_contents("php://input");
//转换为simplexml对象
$xmlResult = simplexml_load_string($fileContent);
//foreach遍历循环
foreach($xmlResult->children() as $childItem)
{
echo $childItem->getName() . '->' . $childItem . '<br/>'; //输出xml节点名称和值
}
?>
~~~