Как попасть по URL при использовании POST-запроса в php - PullRequest
0 голосов
/ 08 февраля 2012

Как попасть по URL с заголовком Content-Type, установленным в application / json.

Мой код возвращает «запрос не выполнен» (другая сторона условия).Я новичок, поэтому, пожалуйста, помогите мне понять, почему это не работает.

Код:

$data_string=json data here;    
    $ch = curl_init('www.here is url');                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                    
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));                                                                                                                                  
    if(curl_exec($ch))
        echo "request successfull";
    else
        echo "request not successfull"

    curl_close($ch);

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012
 curl_setopt($ch, CURLOPT_POST, true);

Это все, что вам нужно.Пользовательский запрос предназначен для наименее используемых глаголов HTTP.Чтобы выяснить, почему запрос curl не прошел, используйте

echo curl_error($ch);
1 голос
/ 08 февраля 2012

cURL настроен так, чтобы не доверять каким-либо ЦС, поэтому он не будет доверять сертификату любого веб-сервера.

Попробуйте принять любой SSL

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Правильное исправление по этой ссылке

http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

Надеюсь, это поможет

1 голос
/ 08 февраля 2012

попробуй так:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...