Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 传入消息具有意外的消息格式';原始的';。操作的预期消息格式为';Xml';_Php_Laravel_Guzzle - Fatal编程技术网

Php 传入消息具有意外的消息格式';原始的';。操作的预期消息格式为';Xml';

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

我正在对一个API进行post请求,当我使用postman时,一切正常,数据返回。当我使用Guzzler、cURL或file_get_contents()时,会出现一个很长的错误,即传入消息的格式为“Raw”

我在网上的搜索建议我使用
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