Onesignal:included_segments必须是字符串数组

时间:2019-08-26 00:22:44

标签: php http onesignal

我想通过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()返回它

  

{“错误”:[“ included_segments必须是字符串数组”]}

我不知道Array of string是什么意思

1 个答案:

答案 0 :(得分:1)

这是如此愚蠢,通过使用Guzzle以外的其他HTTP客户端库解决了问题。

我用过https://github.com/php-curl-class/php-curl-class并以同样的口吻解决了我的问题!

希望它会对某人有所帮助!