2010-12-08 5 views
9

저는 Codeigniter Curl 라이브러리를 사용하고 있고, 작성자는 곱하기 옵션과 동일한 정수를 사용합니다. PHP 매뉴얼은 curl_setopt_array이 말한다 :PHP Curl, 정수의 equivelant리스트를 어디에서 찾을 수 있습니까?

키가 유효 curl_setopt() 상수 또는 정수 등가물을해야합니다.

상수에 해당하는 정수가 무엇인지 어떻게 알 수 있습니까? 내가 봤지만 아무 것도 못 찾았 어.

감사합니다, 마크

답변

14
$arr = get_defined_constants(true); 
var_dump($arr['curl']); 
+0

유용하고,'get_defined_constants()'를 완전히 잊었다. – Orbling

+0

실제로 이것은 모든 상수를 볼 수있게 도와 주었고 정수를 쉽게 찾을 수있었습니다. –

1

에코/... 그들을 인쇄

예 :

<?php 
echo(CURLOPT_URL); 
+0

@ 마크 내가 추가 한 : 당신이 옵션을 원하는 경우

echo $curlOptLookup[119]; // outputs "CURLOPT_FTP_SSL" 

, 그것은 라운드 올바른 방법은 다시 이성을 상실 할 필요가 내 대답 역방향 조회. – Orbling

4

ajreal의 답변을 확장하려면

$constants = get_defined_constants(true); 
$curlOptLookup = preg_grep('/^CURLOPT_/', array_flip($constants['curl'])); 

var_dump($curlOptLookup); 

는 위의 정수 조회를 제공합니다, 그래서 다음은 작동합니다 :

$curlOpts = array_flip($curlOptLookup); 

echo $curlOpts['CURLOPT_FTP_SSL']; // outputs 119 
+0

이것은 preg_grep가 키가 아닌 값에 대해 작동하므로 작동하지 않습니다. – FMCorz

+0

@FMC :'preg_grep()'호출에서'array_flip()'을 수행하는데 적합합니다. 나중에 분명히 뒤집을 필요가 있습니다. – Orbling

관련 문제