Как использовать почтальон для отправки запроса на этот скрипт - PullRequest
0 голосов
/ 17 июня 2020

У меня есть этот скрипт, и мне нужно использовать почтальон для отправки запроса. Но я не знаю, как реализовать это в этом скрипте, документация здесь https://bongolive.co.tz/api/docs, но я не получил от нее четких описаний, потому что я новичок

<?php
//.... replace <api_key> and <secrete_key> with the valid keys obtained from the platform, under profile>authentication information
$api_key='<api_key>';
$secret_key = '<secret_key>';
// The data to send to the API
$postData = array(
    'source_addr' => 'INFO',
    'encoding'=>0,
    'schedule_time' => '',
    'message' => 'Hello World',
    'recipients' => [array('recipient_id' => '1','dest_addr'=>'255700000001'),array('recipient_id' => '2','dest_addr'=>'255700000011')]
);
//.... Api url
$Url ='https://sms.bongolive.africa/api/v1/send';

// Setup cURL
$ch = curl_init($Url);
error_reporting(E_ALL);
ini_set('display_errors', 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt_array($ch, array(
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPHEADER => array(
        'Authorization:Basic ' . base64_encode("$api_key:$secret_key"),
        'Content-Type: application/json'
    ),
    CURLOPT_POSTFIELDS => json_encode($postData)
));

// Send the request
$response = curl_exec($ch);

// Check for errors
if($response === FALSE){
        echo $response;

    die(curl_error($ch));
}
var_dump($response);

1 Ответ

0 голосов
/ 17 июня 2020

Я создаю для вас пример шаг за шагом, обратите внимание на ключевые слова: quoted.

Пример ссылки на официальный документ API

https://bongolive.co.tz/api/docs/

примерно Sample request data.


1. Создайте новую вкладку

2. Установите api Url с https://sms.bongolive.africa/api/v1/send

url

3. Измените Method на POST

Method

4. Установите Authorization на Basic Auth

Зеленый блок - это переменные в {{ и }}, относящиеся к вашим api_key и secret_key

Authorization

5. Header Установите Content-Type на application-json

(он может быть изменен, если необработанный тип BODY изменился), и вы увидите, что ваш заголовок authorization тоже здесь

Header

6. Добавить Body r aws данные

в формате JSON

Body

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