cUrl не отправляет данные поста - PullRequest
0 голосов
/ 09 февраля 2020

Когда я вызываю 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%

Пожалуйста, помогите мне.

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