Проблема с завитком и переполнением стека

Я пытаюсь работать с API. Вот пример, который был предоставлен мне в документации:

curl \
-X POST \
-u YOUR_API_KEY: \
-d '{
"email_id": "YOUR_EMAIL_ID",
"recipient": {
"address": "[email protected]"}
}'
https://api.sendwithus.com/api/v1/send

Это моя попытка:

$url = 'https://api.sendwithus.com/api/v1/send';
$user = 'my_api_key';

$params = array(
'email_id' => 'my_email_id',
'recipient' => array(
'address' => 'my_email_address'
)
);$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERPWD, $user. ':' . '');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$result = curl_exec($ch);
curl_close ($ch);

Когда я получаю var_dump $ result, я получаю пустую строку.

Вы видите, что я делаю не так?

1

Решение

Измените ваш массив $ params на массив PHP Json_encode следующим образом:

$ params = json_encode (ваш массив);

Также здесь приведен официальный код реализации SENDWITHUS API на PHP.

SendWithUs PHP-код

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]