如果转储返回常量的php函数的返回值,通常会得到一个整数。 PHP手册列出了常量而没有显示其对应的整数值。例如,我目前在多卷曲资源上获得的返回值为-1。如果我查看this页面,我不知道-1的返回值是什么意思。好吧,就我而言,我可以很容易地认为-1不是一个标志......但你明白了我的观点。
那么如何在手册中找出相应的常量?
答案 0 :(得分:1)
我确定有一个常量及其值的表格,但您也可以使用此代码段:
<?php
$consts = get_defined_constants(true);
if (array_key_exists('curl', $consts)) {
echo '<table border="1">';
foreach ($consts['curl'] AS $key => $val) {
echo "<tr><td>{$key}</td><td>{$val}</td></tr>";
}
echo '</table>';
}
答案 1 :(得分:1)
通常,您不直接使用整数。这就是拥有常数的关键。如果将来更改它们以支持备用响应,则可能需要更新硬编码响应整数。而是将您的结果与可用的常量进行比较,以确定如何继续。
关于multi_curl,响应并不是非常有用,因为即使某些请求有不受欢迎的响应,它也可以说“ok”。您需要单独处理它们才能获得最佳效果。
答案 2 :(得分:1)
我认为这很难,
$constants = get_defined_constants(true);
print_r($constants['curl']);
/* and */
foreach ($constants['curl'] as $constant=>$val)
{
if ($val==-1)
{
echo $constant;
}
}
答案 3 :(得分:0)
您链接到的PHP页面上的第一条注释具有指向以下CURL网站页面的链接,该页面具有(大部分)相同的常量及其实际值。显然,如果评论是可信的,那么PHP中的一些值是不一样的,所以YMMV。
答案 4 :(得分:0)
看一下print_r(get_defined_constants());
,看看能否找到所需的东西。
另外,请考虑curl_errno
或curl_error
。