2010-11-16 20 views
4

Est-il raisonnable de supposer que la valeur curl_getinfo() de PHP retourne pour la clé de tableau 'http_code' est la valeur de CURLINFO_RESPONSE_CODE de libcurl?CURLINFO_RESPONSE_CODE de libcurl et curl_getinfo() de PHP pour les transferts FTP

En d'autres termes: La valeur de l'aide CURLINFO_HTTP_CODEcurl_getinfo() en PHP correspondent à la valeur de l'aide CURLINFO_RESPONSE_CODEcurl_easy_getinfo() à libcurl?

Et il est donc également significatif pour les transferts FTP? La valeur après un transfert FTP est FTP reply code?

Répondre

2

Le nom réel est constant CURLINFO_HTTP_CODE (non CURLINFO_RESPONSE_CODE, qui est pour libcurl). Bien qu'il y ait HTTP au nom, vous pouvez obtenir des codes de réponse FTP là aussi:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'ftp://user:[email protected]'); 
curl_exec($ch); 

$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
echo $response_code; // outputs 226, which means 'Closing data connection' 
+1

http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html dit: CURLINFO_RESPONSE_CODE passer un pointeur à un long pour recevoir le dernier code HTTP ou FTP reçu. Cette option s'appelait CURLINFO_HTTP_CODE dans libcurl 7.10.7 et versions antérieures. Ce sera zéro si aucun code de réponse du serveur n'a été reçu. –

+0

Oui. Je suppose que vous parlez de php-curl parce que vous avez tagué le post avec * php * et aussi parce que curl_easy_getinfo est de la bibliothèque C, alors que curl_getinfo est de l'extension PHP. CURLINFO_RESPONSE_CODE n'existe pas en PHP, c'est CURLINFO_HTTP_CODE. En tout cas, je pense que cela répond à votre question. :) – netcoder

+0

la question est aussi étiquetée libcurl car elle pose des questions sur le mappage entre 'curl_info()' de PHP et libcurl. Je vais éditer la question pour la rendre plus évidente. –