note 76047 added to function.curl-setopt

From: Date: Wed, 27 Jun 2007 18:18:01 +0000
Subject: note 76047 added to function.curl-setopt
Groups: php.notes 
Request: Send a blank email to php-notes+get-128033@lists.php.net to get a copy of this message
Two things that I noted, one of which has been mentioned earlier, if you are connecting to an SSL site (https) and don't have the appropriate certificate, don't forget to set CURLOPT_SSL_VERIFYPEER as "false"... it's set to "true" by default. Scratched my head over 2 hours to figure this one out as I had a machine with an older version installed and everything worked fine without using this option on that one - but failed on other machines with newer versions. Second very important thing, I've never had my scripts work (tried on various machines, multiple platforms) with a Relative path to a COOKIEJAR or COOKIEFILE. In my experience I HAVE to specify the absolute path and not the relative path. Small script I wrote to connect to a page, gather all cookies into a jar, connect to another page to login, taking the cookiejar with you for authentication: $ch = curl_init(); curl_setopt($ch, CURLOPT_COOKIEJAR, "/Library/WebServer/Documents/tmp/cookieFileName"); curl_setopt($ch, CURLOPT_URL,"https://www.example.com/myaccount/start.asp"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); ob_start(); // Prevent output curl_exec ($ch); ob_end_clean(); // End preventing output curl_close ($ch); unset($ch); $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "field1=".$f1."&field2=".$f2."&SomeFlag=True"); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_COOKIEFILE, "/Library/WebServer/Documents/tmp/cookieFileName"); curl_setopt($ch, CURLOPT_URL,"https://www.example.com/myaccount/Login.asp"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $result = curl_exec ($ch); curl_close ($ch); ---- Server IP: 64.71.164.2 Probable Submitter: 24.97.146.27 ---- Manual Page -- http://www.php.net/manual/en/function.curl-setopt.php Edit -- https://master.php.net/note/edit/76047 Del: integrated -- https://master.php.net/note/delete/76047/integrated Del: useless -- https://master.php.net/note/delete/76047/useless Del: bad code -- https://master.php.net/note/delete/76047/bad+code Del: spam -- https://master.php.net/note/delete/76047/spam Del: non-english -- https://master.php.net/note/delete/76047/non-english Del: in docs -- https://master.php.net/note/delete/76047/in+docs Del: other reasons-- https://master.php.net/note/delete/76047 Reject -- https://master.php.net/note/reject/76047 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#128033) next »