🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ <?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&notify_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节点名称和值 } ?> ~~~