Добрый день! Есть 2 сервера. server1.ru, работает на xampp, поднят локально. server2.ru, работает обычный апач, удаленный сервер. С сервера 1 нужно сделать обычный запрос на сервер 2 и забрать страницу. Написал простой код: (index.php) PHP: $url = "http://server2.ru/?comand=signf&thumbprint=$thumbprint&message=$msg"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $html = curl_exec($ch); curl_close($ch); print_r($html); Открываю в браузере server1.ru, мне выдает: Если открыть в браузере тот адрес к которому обращается курл, то все нормально отрабатывает. В чем может быть проблема?
1. попробуйте добавить еще CURLOPT_SSL_VERIFYHOST false 2. попробуйте тоже сделать через file_get_contents... 3. а вообще используйте Guzzle)) он удобнее)
а если просто в бразуере - http://server2.ru/?comand=signf&thumbprint=$thumbprint&message=$msg" с нужными параметрами сделать - нормально отдает все?
Проблему была в том что в переменную: PHP: $msg присваивалась строка с пробелом типа "слово1 слово2" Решил проблему вот так: PHP: $msg = urlencode("test test"); Все начало работать!