Php Onesignal:包含的\u段必须是字符串数组

Php Onesignal:包含的\u段必须是字符串数组,php,http,onesignal,Php,Http,Onesignal,我想通过PHP项目上的API发送推送通知 这是我使用的基本代码 $client = new GuzzleHttp\Client([ 'base_uri' => 'https://onesignal.com/api/v1/', 'headers' => [ 'Authorization'=> 'Basic '. config('onesignal.rest_api_key'),

我想通过PHP项目上的API发送推送通知

这是我使用的基本代码

$client = new GuzzleHttp\Client([
            'base_uri' => 'https://onesignal.com/api/v1/',
            'headers' => [
                'Authorization'=> 'Basic '. config('onesignal.rest_api_key'),
                'Content-Type' => 'application/json'
             ]]);

$response = $client->post('notifications', [
                    'form_params'=>[
                        'app_id' => config('onesignal.app_id'),
                        'included_segments' => ['All'],
                        'contents' => ["en"=> "Un nouveau cas de suspect vient d'être confirmé à Kinshasa"]
                    ]]) ;
当我执行它时,
$response->getBody()->getContents()
返回这个

{“errors”:[“included_段必须是字符串数组”]}


我不知道字符串数组是什么意思,它愚蠢到可以这样做,问题是通过使用Guzzle以外的其他HTTP客户端库解决的

我不知道为什么,但我使用了相同的逻辑,我解决了我的问题


希望它能帮助别人

我知道你三个月前问过这个问题,但我还是坚持了同样的问题。同样的问题:(我已经解决了!你是对的。我昨天也用同样的方法解决了这个问题——使用simple
curl
call而不是使用Guzzle@SyamsoulAzrien我不知道,我在这方面做得还不够。