API текстовой магии получает ошибку на виртуальном хостинге Godaddy - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь отправить смс, используя Textmagic от godaddy, используя php. Я использовал официальную страницу git-hub для получения API https://github.com/textmagic/textmagic-rest-php

Вышеуказанные настройки работают нормально с моего локального компьютера с Ubuntu и могут отправлять SMS, Где, когда я размещал API для общего хостинга Godaddy Windows и выполнял тот же код php, я получил следующую ошибку.

[ERROR- ] error setting certificate verify locations: CAfile: c:\cgi\php56\curl-ca-bundle.crt CApath: none

В чем может быть причина.

Php версия: 5,6

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Я не уверен, что есть что-то, что GoDaddy настраивает, чтобы это не было возможно, но лучший / самый безопасный способ решения этой проблемы - НЕ использовать CURLOPT_SSL_VERIFYPEER = FALSE, а вместо этого экспортировать цепочку сертификатов в X.509. Затем используйте CURLOPT_CAINFO, чтобы указать на этот сертификат.

IE

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "/path/to/the/certificate-you-exported.crt"); 

Если GoDaddy не позволяет вам сделать это, я предлагаю найти другого поставщика.

0 голосов
/ 20 декабря 2018

вы можете использовать:

 curl_setopt($link, CURLOPT_SSL_VERIFYPEER, FALSE);

, но, пожалуйста, будьте уверены: вы потеряете преимущество сертификации.

обход проверки - не очень хорошая идея (может кто-нибудь из вас на сервере получить URL и ваш ключ API)

если у вас есть root-доступ на сервере, пожалуйста, включите разрешение для пользователя в папке проверки сервера:

chmod 755 /usr/share/ssl/certs 

эта ссылка может помочь Goddady: https://blog.hqcodeshop.fi/archives/304-Fixing-curl-with-Go-Daddy-Secure-Certificate-Authority-G2-CA-root.html

...