Когда я вызываю API моего программного обеспечения, я получаю все параметры POST NULL.
Класс и вызов функции:
class THBS_AUTH_API
{
private const API_USER = $API_USER;
private const API_PASS = $API_PASS;
public static function CMD_AUTH($CMD = null, $GET_STATUS = 0, $ADDITIONAL_PARAMETERS = null)
{
$base_url = $_SERVER['SERVER_NAME'];
$fields = array(
'API_USER' => urlencode(self::API_USER),
'API_PASS' => urlencode(self::API_PASS),
'TOKEN' => urlencode(self::API_USER),
'CMD' => urlencode($CMD),
'FROM' => urlencode("From https://website.com"),
'ADDITIONAL_PARAMETERS' => urlencode($ADDITIONAL_PARAMETERS)
);
$fields_string = '';
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, "http://apiexample.com/API/private/THBS-API.php");
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
$response = json_decode($result, true);
if($GET_STATUS == 0) { return $response['response_data']; }
else { return $response['response_status']; }
}
}
echo THBS_AUTH_API::CMD_AUTH("DEBUG_ALL", 1);
Я не могу понять, почему у меня такая проблема, все данные не отправляются.
проблема от cUrl 100%
Пожалуйста, помогите мне.