LINUX.ORG.RU

Curl не слушается

 ,


1

1

Говорю жахни пост по ссылке, игнорь ssl.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $respObject->Url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER. false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$html = curl_exec($ch);
$respObject->Url - строка с https ссылкой
$postData - строка с текстом длиной дцать символов

А он в ответ шлёт меня далеко...
$html == false
curl_error($ch) == «SSL certificate problem: unable to get local issuer certificate»
curl_getinfo($ch):
appconnect_time_us: 0
certinfo: []
connect_time: 0.201332
connect_time_us: 201332
content_type: null
download_content_length: -1
filetime: -1
header_size: 0
http_code: 0
http_version: 0
local_ip: "85.143.216.222"
local_port: 51314
namelookup_time: 0.005656
namelookup_time_us: 5656
pretransfer_time: 0
pretransfer_time_us: 0
primary_ip: "34.211.232.52"
primary_port: 12043
protocol: 2
redirect_count: 0
redirect_time: 0
redirect_time_us: 0
redirect_url: ""
request_size: 0
scheme: "HTTPS"
size_download: 0
size_upload: 0
speed_download: 0
speed_upload: 0
ssl_verify_result: 20
ssl_verifyresult: 0
starttransfer_time: 0
starttransfer_time_us: 0
total_time: 0.413697
total_time_us: 413697
upload_content_length: -1
url: "https://simhost-0b4f628e10cf343f9.agni.secondlife.io:12043/cap/..."
«curl -k -v ...» при этом выдаёт нижеследующее, однако соединяется и ждёт ответа.
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=Linden Lab, Inc.; CN=*.agni.secondlife.io; emailAddress=root@lindenlab.com
*  start date: Aug  4 17:38:17 2020 GMT
*  expire date: Aug  4 17:38:17 2023 GMT
*  issuer: C=US; ST=California; L=San Francisco; O=Linden Lab, Inc.; OU=Linden Lab Certificate Authority; CN=Linden Lab Certificate Authority; emailAddress=ca@lindenlab.com
*  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
Что я делаю не так?

★★★★★
Ответ на: комментарий от erfea

это я, экстрасенс, из отпуска вышел, спрашиваю откуда у тебя там точка? где там? а вот прям там. точка твоя - найдешь.

deep-purple ★★★★★
()
Ответ на: комментарий от erfea

Экстрасенсы в отпуске

А URL прямо вот такой, как написан? Или с ним что-то не так?

anonymous
()
Ответ на: комментарий от deep-purple

Жопа Вы, товарищ, с ушами! Но спасибо, съел. Точку, правда, сам, лично, кнопкой, лошара такая, поставил.

erfea ★★★★★
() автор топика
Ответ на: комментарий от erfea

Чтобы такой херни не случалось, впредь, всегда в начале своего кода пиши:

ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

deep-purple ★★★★★
()
Ответ на: комментарий от aol

Ну мне немного непривычно работать с интерпретируемыми ЯП да ещё без строгой типизации. Однако мой проект в боевом режиме три года отработал как часики, вот вернулся к нему дабы расширить функциональность. Успешно сделал апдейт с добавлением нескольких фич, и споткнулся только на этом месте. Не стоит преувеличивать масштабов бедствия от мой невнимательности )

erfea ★★★★★
() автор топика
Ответ на: комментарий от erfea

да не, всё пучком, не тушуйся ;)

просто оригинальный подсказчик был настолько загадочен, что, буквально, заставил прочитать весь кусок кода по буквам. раза четыре :-D

aol ★★★★★
()
Ответ на: комментарий от aol

Имеет право. Ему за подсказку никто не платит ) Я сам же лоханулся как школьник, на роаном месте.

erfea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.