Php 传入消息具有意外的消息格式';原始的';。操作的预期消息格式为';Xml';
我正在对一个API进行post请求,当我使用postman时,一切正常,数据返回。当我使用Guzzler、cURL或file_get_contents()时,会出现一个很长的错误,即传入消息的格式为“Raw” 我在网上的搜索建议我使用Php 传入消息具有意外的消息格式';原始的';。操作的预期消息格式为';Xml';,php,laravel,guzzle,Php,Laravel,Guzzle,我正在对一个API进行post请求,当我使用postman时,一切正常,数据返回。当我使用Guzzler、cURL或file_get_contents()时,会出现一个很长的错误,即传入消息的格式为“Raw” 我在网上的搜索建议我使用Content-Type:application/JSON,但这并不能解决我的问题。 这是我的代码: $user =auth()->user(); $postRequest = array( 'user
Content-Type:application/JSON
,但这并不能解决我的问题。
这是我的代码:
$user =auth()->user();
$postRequest = array(
'userId' => $user->id,
'username' => $user->username,
'currency'=> 'TRY',
'nick'=>$user->username
);
$tvbetURL ="https://somewebsite.com/set_user_data";
$headers = [
'token' => '=EDMwU2N2MjM0kDNiVjYiFskljbgkjgerHUIHIOFG',
'Content-Type' => 'application/json ',
];
$client = new GuzzleClient([
'headers' => $headers
]);
$r = $client->request('POST', $tvbetURL, [
'form_params' =>$postRequest
]);
$response = $r->getBody()->getContents();
dd($response);
错误:
[2020-08-28 07:05:51]生产。错误:服务器错误:POSThttps://somewebsite.com/set_user_data
导致500内部服务器错误
响应:
传入消息具有意外的消息格式“Raw”。操作所需的消息格式为“Xml”、“Xml”(截断的…)
{“userId”:1,“exception”:“[object](GuzzleHttp\exception\ServerException(代码:500):服务器错误:POSThttps://somewebsite.com/set_user_data
导致500内部服务器错误
响应:
传入消息具有意外的消息格式“Raw”。操作所需的消息格式为“Xml”、“已截断…”
在
/opt/lampp/htdocs/projects/freeloper/git/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
谢谢你,我提前通知你。postman还提供了CURL请求源代码,这样你就可以根据它检查和实现。哦,我不知道。我怎么得到它?你可以检查这个堆栈ovrflow答案
https://stackoverflow.com/questions/40632296/how-can-i-convert-data-from-postman-into-php-curl-request