На локальном хосте он работает отлично, но в сети выдает предупреждение, что Curl_setopt () ожидает, что параметр 1 будет ресурсом, значение NULL указано в - PullRequest
0 голосов
/ 08 марта 2020

На моем локальном хосте он работает отлично, но на моем веб-хосте я получил следующую ошибку:

PHP Предупреждение: curl_setopt () ожидает, что параметр 1 будет ресурсом, значение NULL указано в \ WINDOWSxxxx.LOCAWEB.COM.BR \ xxxx \ xxxxx \ pagamento. php в строке 15, 16, 18 и 19

Не знаю, является ли это синтаксической ошибкой?

<?php

    include 'config.php';
    //session_start();
    #create the request
    $url = URL_PAGSEGURO."sessions?email=".EMAIL_PAGSEGURO."&token=".TOKEN_PAGSEGURO;

    //http://br2.php.net/manual/pt_BR/function.curl-setopt.php

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded; charset=UTF-8"));
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, true);

    $retorno = curl_exec($curl);
    curl_close($curl);

    $xml = simplexml_load_string($retorno);
    echo json_encode($xml);

1 Ответ

0 голосов
/ 09 марта 2020

Я новичок в использовании curl на PHP (пожалуйста, не судите о хар sh) и обнаружил, что это более удобно для пользователя, меньше набирает текст. Я надеюсь, что это поможет. Я не включил все ваши параметры, это просто, чтобы показать вам другой путь.

$curl = curl_init();

$apiURL; // This will have to be set
$data; // This will have to be set

curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_POSTFIELDS => $data,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POST=>true,
    CURLOPT_SSL_VERIFYPEER => true,
    CURLOPT_RETURNTRANSFER => true;
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
        'x-api-key: nPwrkTQyjW7DnFdvU='
    )
));

$response = json_decode(curl_exec($curl), true);
curl_close($curl);

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