Запрос POST RESTFul API - PullRequest
       39

Запрос POST RESTFul API

0 голосов
/ 10 июля 2020

Я хочу отправить sms с Restful API Bulksmsonline.com, но не понимаю, что не так с моим кодом. Учетные данные настоящие, если вы хотите пройти тест.

https://bulksmsonline.com/developers/

Раздел Restful API

Вот мой код:

    $tok=file_get_contents('https://restapi.bulksmsonline.com/rest/api/v1/sms/gettoken/username/ngosda367/password/Tempcred01');
    $toke =json_decode($tok, true);
    $token=$toke['token'];

    $data = json_encode(
        array(
            'from' => 'TEST',
            'to' => '332698741113',
            'type'=> 'Text',
            'content'=> 'Test',
            'sendDateTime'=> '2020/07/07'
            ))
    ;

    $options = array('http' =>
        array(
            'method'  => 'POST',
            'header' => "Content-type: application/json; charset=utf-8\r\n" .
                        "Content-length: " . strlen($data) . "\r\n" .
                        "Authorization Token: " . base64_encode("$token") . "\r\n",
            'content' => $data
        )
    );

    $context = stream_context_create($options);

    $url = 'https://restapi.bulksmsonline.com/rest/api/v1/sms/send';

    $result = file_get_contents($url,false,$context);
    var_dump($result);

Вот ответ, который я получаю:

 failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Reques. bool(false)

СПАСИБО за вашу помощь

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте использовать get_last_error () (https://www.php.net/manual/en/function.error-get-last.php) и посмотрите, что происходит. Или выполните запрос curl и посмотрите, какую ошибку он вернет, с помощью curl_error () (https://www.php.net/manual/en/function.curl-error.php).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...