XML 解析错误:格式不佳位置:http://www.xxx.com/admin/order.php?act=operate行 1,列 6:http://xxx.com/wuliu.php?Request=<?xml version='1.0' encoding='UTF-8'?>-----^
提示这个错误
$wj_curl = new wj_curl(); //var_dump($wj_curl :: ss()); $resR = $wj_curl -> xmlEncode($RequestOrderviews); //print_r($resR); $url = 'http://xxxx.com/wuliu.php?Request='.$resR.'&MD5='.$md5.'&Action=RequestOrder'; print_r($url);
我是这样打印的,$resR是一个xml数据。格式是正确的如下
RequestOrder><WaybillNo>wjys2016050564377</WaybillNo><ClientCode>2016050564377</ClientCode><Holiday>1</Holiday><ReplCost>0</ReplCost><StmtForm>1</StmtForm><TrustClientCode>421</TrustClientCode><TrustPerson>仓库</TrustPerson><TrustUnit>迁安市电子商务服务中心</TrustUnit><TrustZipCode>064400</TrustZipCode><TrustProvince>河北省</TrustProvince><TrustCity>唐山市</TrustCity><TrustArea>迁安市</TrustArea><TrustAddress>迁安电商谷</TrustAddress><TrustMobile>0315-7572555</TrustMobile><TrustTel>0315-7572555</TrustTel><GetPerson>乔鹤</GetPerson><GetUnit>25号楼四单元301</GetUnit><GetZipCode>064400</GetZipCode><GetProvince>河北省</GetProvince><GetCity>迁安市</GetCity><GetArea>5 大王庄平改楼</GetArea><GetAddress>25号楼四单元301</GetAddress><GetTel>15232682888</GetTel><GetMobile>15232682888</GetMobile><InsForm>0</InsForm><InsureValue>0</InsureValue><WorkType>0</WorkType><OrderType>普通订单</OrderType><GoodsInfo><Good><GoodsName>乡伊香核桃油 1000ml</GoodsName><GoodsValue>168.00</GoodsValue><GoodsBarCode>6944219400234</GoodsBarCode><ListType>0</ListType><ISInvoice>0</ISInvoice></Good></GoodsInfo><GoodsNum>1</GoodsNum><GoodsHav>0</GoodsHav></RequestOrder>
我不明白的是 这里的$url我只是给xml拼接进去了就给报错?这是为什么?我的目的向一个借口发送xml数据,我打算通过curl post方式 发送。
下面是我的curl
public static function my_curl($uri,$xmlData=array()){ $url = $uri; //接收xml数据的文件 $header = array("content-type: application/x-www-form-urlencoded;"); //定义content-type为xml,注意是数组 $ch = curl_init ($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData); $response = curl_exec($ch); if(curl_errno($ch)){ print curl_error($ch); } curl_close($ch); }
完全不知道怎么做求大神们帮助下。
回复讨论(解决方案)
你都用post了 为什么要把xml文档放在url上面呢, 然后你模拟的post提交 里面提交的数据还是数组。。。。有点矛盾。。
不知道你要干什么
也不知道对方能接收什么
我发现 只要是在xml数据前面加上任何字符。都会提示格式不加。 那他的接口要求的数据格式
请求采用HTTP标准的POST协议采用,请求参数通过xml格式,验证的模式定为MD5验证。抛送格式为:http://*****.php?Request=Xml&MD5=XXX&Action=请求指令。编码格式为:UTF-8我怎么给他发过去啊???
这是他的整个数据请求
http://xxx.xx.xx.xxx:850/order.php?Request=<RequestOrder> < WaybillNo>1111102354</ WaybillNo>< ClientCode>Sp001</ ClientCode>< Holiday>1</ Holiday>< ReplCost>20.2</ ReplCost>< StmtForm>0</ StmtForm>< TrustClientCode>111234</ TrustClientCode><TrustPerson>王三</ TrustPerson>< TrustUnit>好乐买</ TrustUnit>< TrustZipCode>001</ TrustZipCode><TrustProvince>北京</ TrustProvince>< TrustCity>北京市</ TrustCity><TrustArea>朝阳区</TrustArea>< TrustAddress>三里屯SOHO大厦3D15层</ TrustAddress>< TrustMobile>13436709024</ TrustMobile>< TrustTel>010-3650092</ TrustTel>< GetPerson>李三</ GetPerson>< GetUnit>XXX公司</ GetUnit>< GetZipCode>010</ GetZipCode>< GetProvince>广东省</ GetProvince><GetCity>深圳市</ GetCity><GetArea>罗湖区</ GetArea>< GetAddress>人民南路1号京广大厦A406室</ GetAddress>< GetTel>755-3456789</ GetTel>< GetMobile>13436700238</ GetMobile>< InsForm>0</ InsForm>< InsureValue></ InsureValue>< GoodsValue>30.45</ GoodsValue>< WorkType>0</ WorkType><OrderType>xxx< /OrderType><GoodsInfo><Good>< GoodsName>XXX商品</ GoodsName>< GoodsValue >20.34 </ GoodsValue ><GoodsBarCode>00987</ GoodsBarCode><ListType>0</ ListType>< ISInvoice>0< ISInvoice></Good><Good>< GoodsName>YYY商品</ GoodsName>< GoodsValue >20 </ GoodsValue ><GoodsBarCode>00987</ GoodsBarCode><ListType>0</ ListType>< ISInvoice>1< ISInvoice></Good></GoodsInfo><GoodsNum>2</GoodsNum>< GoodsHav>2</ GoodsHav></ RequestOrder>&MD5=SDJ21W3E1WRE1SDF2ER34D1RTRE113DF&Action=RequestOrder
个人拙见:他既然要用post请求, 那http://*****.php 这个就是 url
Request=Xml&MD5=XXX&Action=请求指令。
这些就是参数,是不是要把这个三个参数组成xml文档?
那你直接get过去就行了啊
那你直接get过去就行了啊
将xml数据转换为字符串。然后拼接url好像就行了
不知道你要干什么
也不知道对方能接收什么
我要向一个接口发送数据请求,格式如下
http://xxx.xx.xx.xxx:850/order.php?Request=<RequestOrder> < WaybillNo>1111102354</ WaybillNo>< ClientCode>Sp001</ ClientCode>< Holiday>1</ Holiday>< ReplCost>20.2</ ReplCost>< StmtForm>0</ StmtForm>< TrustClientCode>111234</ TrustClientCode><TrustPerson>王三</ TrustPerson>< TrustUnit>好乐买</ TrustUnit>< TrustZipCode>001</ TrustZipCode><TrustProvince>北京</ TrustProvince>< TrustCity>北京市</ TrustCity><TrustArea>朝阳区</TrustArea>< TrustAddress>三里屯SOHO大厦3D15层</ TrustAddress>< TrustMobile>13436709024</ TrustMobile>< TrustTel>010-3650092</ TrustTel>< GetPerson>李三</ GetPerson>< GetUnit>XXX公司</ GetUnit>< GetZipCode>010</ GetZipCode>< GetProvince>广东省</ GetProvince><GetCity>深圳市</ GetCity><GetArea>罗湖区</ GetArea>< GetAddress>人民南路1号京广大厦A406室</ GetAddress>< GetTel>755-3456789</ GetTel>< GetMobile>13436700238</ GetMobile>< InsForm>0</ InsForm>< InsureValue></ InsureValue>< GoodsValue>30.45</ GoodsValue>< WorkType>0</ WorkType><OrderType>xxx< /OrderType><GoodsInfo><Good>< GoodsName>XXX商品</ GoodsName>< GoodsValue >20.34 </ GoodsValue ><GoodsBarCode>00987</ GoodsBarCode><ListType>0</ ListType>< ISInvoice>0< ISInvoice></Good><Good>< GoodsName>YYY商品</ GoodsName>< GoodsValue >20 </ GoodsValue ><GoodsBarCode>00987</ GoodsBarCode><ListType>0</ ListType>< ISInvoice>1< ISInvoice></Good></GoodsInfo><GoodsNum>2</GoodsNum>< GoodsHav>2</ GoodsHav></ RequestOrder>&MD5=SDJ21W3E1WRE1SDF2ER34D1RTRE113DF&Action=RequestOrder
格式要求为
请求采用HTTP标准的POST协议采用,请求参数通过xml格式,验证的模式定为MD5验证。抛送格式为:http://*****.php?Request=Xml&MD5=XXX&Action=请求指令。编码格式为:UTF-8
不知道你要干什么
也不知道对方能接收什么
提供一组数组
Array( 'WaybillNo' => 'wjys2016050564377', 'ClientCode' => '2016050564377', 'Holiday' => '1', 'ReplCost' => '0', 'StmtForm' => '1', 'TrustClientCode' => '421', 'TrustPerson' =>'仓库', 'TrustUnit' => '商务服务中心', 'TrustZipCode' => '064400', 'TrustProvince' => '河北省', 'TrustCity' => '市', 'TrustArea' => '市', 'TrustAddress' => '谷', 'TrustMobile' => '0355', 'TrustTel' => '055', 'GetPerson' => '乔鹤', 'GetUnit' => '25号楼四单元301', 'GetZipCode' => '064400', 'GetProvince' => '河北省', 'GetCity' => '市', 'GetArea' => '平改楼', 'GetAddress' => '25号楼四单元301', 'GetTel' => '15232682888', 'GetMobile' => '15232682888', 'InsForm' => '0', 'InsureValue' => '0', 'WorkType' => '0', 'OrderType' => '普通订单', 'GoodsInfo' => Array ( 'Good' => Array ( 'GoodsName' => '乡伊香核桃油', 'GoodsValue' => '168', 'GoodsBarCode' => '6944219400234', 'ListType' => '0', 'ISInvoice' => '0', ), ), 'GoodsNum' => 1, 'GoodsHav' => 0,)
既然是 请求采用HTTP标准的POST协议
那么你放在 url 里做什么?
既然是 请求采用HTTP标准的POST协议
那么你放在 url 里做什么?
他给我的例子不是http://xxx.xx.xx.xxx:850/order.php?Request= xml信息 这样的吗?难道不是放在url中?
好像是的
但应理解为,虽然数据放在了 url 上,但访问方式还是 post 的
即:CURLOPT_POST 为真,CURLOPT_POSTFIELDS 为空(或没有)
用POST方式,需要把数据放在CURLOPT_POSTFIELDS,
而放在url的参数要用GET来获取

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

This is the second and final part of the series on building a React application with a Laravel back-end. In the first part of the series, we created a RESTful API using Laravel for a basic product-listing application. In this tutorial, we will be dev

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

In this article, we're going to explore the notification system in the Laravel web framework. The notification system in Laravel allows you to send notifications to users over different channels. Today, we'll discuss how you can send notifications ov

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

PHP logging is essential for monitoring and debugging web applications, as well as capturing critical events, errors, and runtime behavior. It provides valuable insights into system performance, helps identify issues, and supports faster troubleshoot


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version
