我试图找出工作与xml-rpc与Laravel 5.4我使用开放Httpask ester发送xml请求到Laravel,它返回200 OK状态代码,但我不能处理请求数据。
我得到的请求路由到一个控制器只有一个方法(testmethod),与以下内容:
public function testMethod(Request $request) {
$req = xmlrpc_decode_request($request, $method);
print_r($req);
print_r($request->toArray());
}
我的XML如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>testMethod</methodName>
<params>
<param>
<value>
<string>Test value 1</string>
</value>
</param>
</params>
</methodCall>
此请求仅返回一个空白数组。
我做错了什么?
编辑:
添加一些附加代码。
路线:
Route::post('/request', 'RequestController@testMethod');
原始请求:
POST http://localhost/laratest/public/index.php/request
User-Agent: /
Host: localhost
Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>testMethod</methodName>
<params>
<param>
<value>
<string>Test value 1</string>
</value>
</param>
</params>
</methodCall>
响应:(我使用Open HttpRecester查看响应)浏览器模式:[]
纯文本模式:
Sfdump=窗口。Sfdump | |(函数(doc){var refStyle=doc.createElement('style'),rxEsc=/([.*^${}()|[]/\])/g,idRx=/\bsf dump-\d-ref[012]\w\b/,keyHint=0
我想你可以用$请求-