Я использую Digits Rest Api прямо сейчас. Плагин Digits WordPress и надстройка Rest API установлены на моем сервере, и я написал этот код:
<?php
// Define site URL here.
define('URL', 'https://xxxxx.xxx/');
class Digits {
private $phone_number; // Phone number
private $country_code = '+XX'; // Country code
// Constructor
public function __construct($phone_number) {
$this -> phone_number = $phone_number;
}
// Call API function
private function _callAPI ( $url, $data = false ) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
public function sendOTP () {
$data = array(
'countrycode' => $this -> country_code,
'mobileNo' => $this -> phone_number,
);
$json_result = $this -> _callAPI ( URL . 'wp-json/digits/v1/send_otp', $data );
$json_obj = json_decode($json_result);
$status = $json_obj -> code;
if ($status)
return true;
else
return false;
}
}
$obj = new Digits('XXXXXXXXXX');
echo $obj -> sendOTP();
?>
Но $json_result
всегда пусто, и я получаю эту ошибку: Trying to get property 'code' of non-object
. Проблема в том, что раньше этот код работал, а теперь нет.