Json получено = ложь - PullRequest
       35

Json получено = ложь

0 голосов
/ 08 февраля 2020

Я использую CI Framework, и я пытаюсь создать уведомление, используя onesignal API. Я размещал сайт, используя https. Но почему мой JSON, полученный с помощью API-интерфейса onesignal, всегда ложен, но если я тестирую с помощью почтальона, он работает без ошибок.

Это мой код

function send_message($id, $nama) {
    $content      = array(
        "en" => $nama
    );
    $heading =array(
        "en" => $id
    );

    $fields = array(
        'app_id' => "2cd5ad24-a2d9-4e7d-ac66-7494cebd8e84",
        'included_segments' => array(
            'Active Users'
        ),
        'contents' => $content,
        'headings' => $heading,
        'url' => "https://esop.matahariled.com"
    );



    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json; charset=utf-8',
        'Authorization: Basic MDQ0NjY0ZmYtZjQ2Yi00ODVmLTkzZjgtZmVkZDBkODk0MDFl'
    ));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($ch, CURLOPT_CAINFO, $_SERVER['DOCUMENT_ROOT']."/cacert.pem");
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}
...