Я использую эту библиотеку:
https://github.com/amirduran/duranius-paypal-rest-api-php-library
В живом режиме все хорошо, но когда я пытаюсь использовать песочницу, я просто получаю: int (35)
$requestParameters = array(
"USER" => $this->username,
"PWD" => $this->password,
"SIGNATURE" => $this->apiSignature,
"METHOD" => $method,
"VERSION" => $this->apiVersion,
);
$requestParameters+=$requestData;
$finalRequest = http_build_query($requestParameters);
$ch = curl_init();
$this->curl=$ch;
$curlOptions=$this->getcURLOptions();
$curlOptions[CURLOPT_POSTFIELDS]=$finalRequest;
curl_setopt_array($ch, $curlOptions);
$serverResponse = curl_exec($ch);
curl_getinfo ($ ch) результат:
array(26) {
["url"]=>
string(37) "https://api-3t.sandbox.paypal.com/nvp"["content_type"]=>
NULL
["http_code"]=>
int(0)
["header_size"]=>
int(0)
["request_size"]=>
int(0)
["filetime"]=>
int(-1)
["ssl_verify_result"]=>
int(1)
["redirect_count"]=>
int(0)
["total_time"]=>
float(0.228482)
["namelookup_time"]=>
float(0.027594)
["connect_time"]=>
float(0.175784)
["pretransfer_time"]=>
float(0)
["size_upload"]=>
float(0)
["size_download"]=>
float(0)
["speed_download"]=>
float(0)
["speed_upload"]=>
float(0)
["download_content_length"]=>
float(-1)
["upload_content_length"]=>
float(-1)
["starttransfer_time"]=>
float(0)
["redirect_time"]=>
float(0)
["redirect_url"]=>
string(0) ""["primary_ip"]=>
string(11) "173.0.82.83"["certinfo"]=>
array(0) {
}
["primary_port"]=>
int(443)
["local_ip"]=>
string(13) "192.168.1.100"["local_port"]=>
int(53117)
}
Если я просто изменить URL-адрес на https://api-3t.paypal.com/nvp Я получу успешный или неудачный ответ.
Я уже проверил все учетные данные, очистил все куки, вошел в реальную учетную запись и учетную запись «песочницы», и использовал ее несколько месяцев назад без каких-либо проблем.
Спасибо!
Видимо проблема была с версией openssl.
Я решил это, установив последнюю версию Mamp (4.1.1) с php 7.1 на моем компьютере и также изменив версию php на сервере. Все работает сейчас! ^. ^
Других решений пока нет …