Я пытаюсь использовать кускус чтобы скомпилировать скрипт, написанный на PHP, в отдельный исполняемый файл. Сценарий использует расширение PHP cURL для выполнения различных вызовов REST. Это на самом деле хорошо работает, пока сайты используют HTTP; Однако это не удается каждый раз, когда я пытаюсь ударить HTTPS конечные точки.
Я попытался добавить эту строку в исходный код PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Это просто проигнорирует любую проверку SSL; Однако это не работает. Это на самом деле делает работать, если я запускаю скрипт на PHP, но когда я компилирую его с помощью Phalanger в исполняемый файл, он выдает это предупреждение:
Предупреждение: curl_setopt (): значение «Ложь» аргумента «значение» не поддерживается в C: \ test.exe в строке 76, столбец 2.
Итак, ладно, это означает, что мне абсолютно необходимо проверить SSL? Конечно, хорошо. Итак, я нашел хранилище сертификатов на сайте cURL, скачал его и изменил мою строчку выше на следующую:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CAINFO, realpath(getcwd() . '/cacert.pem'));
Теперь, когда я компилирую его и запускаю исполняемый файл, я получаю это предупреждение:
Значение «CURLOPT_CAINFO» аргумента «опция» не поддерживается в C: \ test.exe в строке 77, столбец 2.
Кажется, я просто не могу победить. Как я могу заставить работать cURL через PHP, скомпилированный Phalanger, через HTTPS?
Задача ещё не решена.
Других решений пока нет …