Здравствуйте, не получается отправит get запрос такого вида: https://сайт/bgbilling/executer?user=user&pswd=password&id=859&tpid=14&module=contract&action=UpdateContractTariffPlan&date2=25.11.2014&comment=comment&cid=9&date1=25.11.2014&pos=0 Пробовал через cURL Код (Text): $url_q = "https://сайт/bgbilling/executer?user=user&pswd=password&id=859&tpid=14&module=contract&action=UpdateContractTariffPlan&date2=25.11.2014&comment=comment&cid=9&date1=25.11.2014&pos=0"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "$url_q"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt'); curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt'); curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0"); curl_setopt($curl, CURLOPT_FAILONERROR, true); curl_setopt($curl, CURLOPT_REFERER, "$url_q"); curl_setopt($curl, CURLOPT_TIMEOUT, 3); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); $result = curl_exec($curl); curl_close($curl); Пробовал просто так : Код (Text): $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://сайт/bgbilling/executer"); curl_setopt_array($ch, array( 'user' => 'user', 'pswd' => 'password', 'id' => '859', 'tpid' => '14', 'module' => 'contract', 'action' => 'UpdateContractTariffPlan', 'date2' => '25.11.2014', 'comment' => 'comment', 'cid' => '9', 'date1' => '25.11.2014', 'pos' => '0' )); $output = curl_exec($ch); curl_close($ch); Если вставляю этот код вначале страницы, то просто страница даже не грузится. Если в конце, то страница загружается, но ничего не происходит с запросом, т.е. не отправляется
Посмотри идёт ли запрос к https://сайт/ и что возвращается Это можно сделать через Fiddler на локальном компьютере И функцию curl_setopt_array используй правильно php.net/manual/ru/function.curl-setopt-array.php
Проблема была в том, что не была подключена библиотека curl.dll Добавлено спустя 2 минуты 17 секунд: Можно ли как-нибудь получить тело ответа на https get Запрос?
Так за это отвечает CURLOPT_RETURNTRANSFER, и проверка сертификатов выключена, значит всё должно работать с https
Ну не выводит он че-то. Мне выводится только заголовок: HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Cache-control: no-cache, no-store, must-revalidate Last-Modified: Thu, 01 Jan 1970 00:00:01 GMT Expires: Thu, 01 Jan 1970 00:00:01 GMT Set-Cookie: JSESSIONID=A7DE525A723FDF665D028B55D8C36603; Path=/; Secure; HttpOnly Content-Type: text/xml;charset=UTF-8 Transfer-Encoding: chunked Date: Wed, 26 Nov 2014 12:17:07 GMT А мне надо получить параметр title из тэга tariff из тела ответа. А тело такое: Код (Text): <data secret="secret" status="ok"> <contract comment="Пробный договор на Интернет" comments="0" date1="01.07.2014" date2="" del="0" fc="0" gr="1" hierarchy="independent" limit="0.00" mode="1" objects="1/1" status="Активен" title="102-1000001"/> <info> <groups> <item id="0" title="company"/> </groups> <tariff> <item id="12" title="Мега 80"/> </tariff> <balance mm="11" summa1="1118.32" summa2="0.00" summa3="592.80" summa4="0.00" summa5="525.52" summa6="525.52" summa7="0.00" yy="2014"/> <modules> <item id="7" package="bitel.billing.module.services.npay" status="" title="Абонплата"/> <item id="1" package="bitel.billing.module.services.bill" status="" title="Бухгалтерия"/> <item id="3" package="ru.bitel.bgbilling.modules.inet.api.client" status="" title="Коммутируемые соединения"/> <item id="6" package="bitel.billing.module.services.rscm" status="" title="Разовые услуги"/> </modules> <script> <item id="2" title="Тест"/> </script> <plugins/> </info> </data>