Problems using PHP and CURL

Harry van der Wolf hvdwolf at gmail.com
Fri Jan 23 10:58:17 PST 2009


Sorry. Should have mentioned that too.

Macports
/opt/local/bin/curl -V
curl 7.18.2 (i386-apple-darwin9.4.0) libcurl/7.18.2 zlib/1.2.3
Protocols: tftp ftp telnet dict http file
Features: Largefile libz

MacOSX
/usr/bin/curl -V
curl 7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 OpenSSL/0.9.7l
zlib/1.2.3
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IPv6 Largefile NTLM SSL libz

Harry


2009/1/23 Craig Hoffman <choffman at eclimb.net>

> Please check which curl version is used. curl is part of MacOsx and resides
> in /usr/bin/curl.
>
> capital:~ xxxx $ /opt/local/bin/curl -V
> curl 7.19.3 (i386-apple-darwin9.6.0) libcurl/7.19.3 OpenSSL/0.9.8j
> zlib/1.2.3
> Protocols: tftp ftp telnet dict ldap http file https ftps
> Features: IPv6 Largefile NTLM SSL libz
>
> You could try to systematically rename them (or do a sudo port deactivate
> curl) and check if the "standard"  macosx curl gives you a different
> message/error.
>
> Ok, I'll give that a try.
> _______________________
> Craig Hoffman
> iChat / AIM: mountain.dog
> _______________________
>
>
>
>
>
> On Jan 23, 2009, at 10:51 AM, Harry van der Wolf wrote:
>
> Please check which curl version is used. curl is part of MacOsx and resides
> in /usr/bin/curl. Macports curl is in /opt/local/bin. If I compare them I
> see that they are not equally compiled with equal dependencies on my system
> (10.5.6).  Normally when macports is installed it places /opt/local/bin as
> first search path in your PATH. Your previous install might have used the
> /usr/bin/curl wheras your macports install uses /opt/local/bin/curl.
> You could try to systematically rename them (or do a sudo port deactivate
> curl) and check if the "standard"  macosx curl gives you a different
> message/error.
>
> Harry
>
>
>
> 2009/1/23 Craig Hoffman <choffman at eclimb.net>
>
>> Ok this strange -
>> When I put this URL (https://test.authorize.net/gateway/transact.dll) in
>> your CURL example, you get this response:
>> The following errors have occurred.
>> (13) The merchant login ID or password is invalid or the account is
>> inactive.
>>
>> But when running MacPorts PHP it returns blank.  This example returns the
>> correct response with Marc's PHP package (5.2.5).
>> Could this be perhaps an Apache thing?
>>
>>        <?php
>>                $ch = curl_init();
>>                curl_setopt($ch, CURLOPT_URL, "
>> https://test.authorize.net/gateway/transact.dll");
>>                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
>>                $response = curl_exec($ch);
>>
>>                curl_close($ch);
>>                echo $response;
>>        ?>
>> _______________________
>> Craig Hoffman
>> iChat / AIM: mountain.dog
>> _______________________
>>
>>
>>
>>
>>
>> On Jan 23, 2009, at 9:36 AM, Craig Hoffman wrote:
>>
>>  what does the following PHP example do?  I get this:
>>>>
>>> You have reached this web page by typing "example.com", "example.net",
>>> or "example.org" into your web browser.
>>> These domain names are reserved for use in documentation and are not
>>> available for registration. See RFC 2606, Section 3.
>>>
>>> Ok, I guess CURL is working. Excellent.  I wonder why my script doesn't
>>> work with MacPorts PHP...
>>>
>>> _______________________
>>> Craig Hoffman
>>> iChat / AIM: mountain.dog
>>> _______________________
>>>
>>>
>>>
>>>
>>>
>>> On Jan 23, 2009, at 9:23 AM, Chris Janton wrote:
>>>
>>>  On 2009-01-23 , at 08:57 , Craig Hoffman wrote:
>>>>
>>>>  Thanks for responding.  I pasted a code snippet below.  Basically it
>>>>> sends an array to Authorize.Net for processing.   Authorize.Net responds
>>>>> with transaction details (approved, declined, wrong address, etc...).
>>>>> When CURL is working, using Liyanage PHP I get this response:
>>>>>
>>>>
>>>>
>>>> what does the following PHP example do? In theory it will return the
>>>> text of the web page which reads like this
>>>> "
>>>> You have reached this web page by typing "example.com", "example.net",
>>>> or "example.org" into your web browser.
>>>> These domain names are reserved for use in documentation and are not
>>>> available for registration. See RFC 2606, Section 3.
>>>>
>>>> "
>>>>
>>>>
>>>> <?php
>>>> $ch = curl_init();
>>>> curl_setopt($ch, CURLOPT_URL, 'example.com');
>>>> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
>>>> $output = curl_exec($ch);
>>>> curl_close($ch);
>>>> echo $output;
>>>> ?>
>>>>
>>>> 8)
>>>> ----------------------------------
>>>> Chris Janton  - face at CentosPrime dot COM
>>>> Netminder for Opus1.COM
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> macports-users mailing list
>>> macports-users at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macports-users
>>>
>>
>> _______________________________________________
>> macports-users mailing list
>> macports-users at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macports-users
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-users/attachments/20090123/d176d66b/attachment.html>


More information about the macports-users mailing list