Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数返回一个变量?_Php_Api_Function_Curl_Return - Fatal编程技术网

PHP函数返回一个变量?

PHP函数返回一个变量?,php,api,function,curl,return,Php,Api,Function,Curl,Return,我很难找到如何让函数返回一个可以在函数外部使用的变量,我已经尝试过了 return $response return $response = $anothervariable 我已经试过了 return $response return $response = $anothervariable 但我能让它工作的唯一方法是回显响应,然后把html放在那里,我知道有更好的方法,问题是我想不出来。任何帮助都将不胜感激 function OpenCNAM($ph) { $ope

我很难找到如何让函数返回一个可以在函数外部使用的变量,我已经尝试过了

return $response 
   return $response = $anothervariable
我已经试过了

return $response 
   return $response = $anothervariable
但我能让它工作的唯一方法是回显响应,然后把html放在那里,我知道有更好的方法,问题是我想不出来。任何帮助都将不胜感激

function OpenCNAM($ph) {

$opencnamSID = '*****';
$opencnamTOKEN = '*****';
$query = "https://api.opencnam.com/v2/phone/".$ph."?format=text";
if(isset($opencnamSID)) { $query = "https://".$opencnamSID.":".$opencnamTOKEN."@api.opencnam.com/v2/phone/".$ph."?format=text"; }
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $query);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 2);   
curl_setopt ($ch, CURLOPT_TIMEOUT, 3);      
$response = curl_exec($ch);
curl_close($ch);

if($response != "") {    
  echo '<span title="'.$response.'"> 888-452-1505</span>';

} else {
    echo 'Nada';
}

}

OpenCNAM('8884521505');
函数OpenCNAM($ph){ $opencnamSID='*****'; $opencnamTOKEN='*****'; $query=”https://api.opencnam.com/v2/phone/“$ph.”?格式=文本”; if(isset($opencnamSID)){$query=“https:/”$opencnamSID。”:“$opencnamTOKEN。”@api.opencnam.com/v2/phone/”$ph.“?format=text”} $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$query); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($ch,CURLOPT_超时,3); $response=curl\u exec($ch); 卷曲关闭($ch); 如果($response!=“”){ 回声‘888-452-1505’; }否则{ 回声“娜达”; } } OpenCNAM('8884521505');
像这样重新修改代码

function OpenCNAM($ph) {

$opencnamSID = '*****';
$opencnamTOKEN = '*****';
$query = "https://api.opencnam.com/v2/phone/".$ph."?format=text";
if(isset($opencnamSID)) { $query = "https://".$opencnamSID.":".$opencnamTOKEN."@api.opencnam.com/v2/phone/".$ph."?format=text"; }
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $query);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 2);   
curl_setopt ($ch, CURLOPT_TIMEOUT, 3);      
$response = curl_exec($ch);
curl_close($ch);
$str="";
if($response != "") {    
  $str= '<span title="'.$response.'"> 888-452-1505</span>';

} else {
   $str= 'Nada';
}
return $str; //<---------- We are returning here
}

echo OpenCNAM('8884521505'); //<--- If you want to output.. or just $response = OpenCNAM('43535'); if you want to store it in a variable.
函数OpenCNAM($ph){ $opencnamSID='*****'; $opencnamTOKEN='*****'; $query=”https://api.opencnam.com/v2/phone/“$ph.”?格式=文本”; if(isset($opencnamSID)){$query=“https:/”$opencnamSID。”:“$opencnamTOKEN。”@api.opencnam.com/v2/phone/”$ph.“?format=text”} $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$query); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($ch,CURLOPT_超时,3); $response=curl\u exec($ch); 卷曲关闭($ch); $str=”“; 如果($response!=“”){ $str='888-452-1505'; }否则{ $str='Nada'; }
return$str;//像这样重新修改代码

function OpenCNAM($ph) {

$opencnamSID = '*****';
$opencnamTOKEN = '*****';
$query = "https://api.opencnam.com/v2/phone/".$ph."?format=text";
if(isset($opencnamSID)) { $query = "https://".$opencnamSID.":".$opencnamTOKEN."@api.opencnam.com/v2/phone/".$ph."?format=text"; }
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $query);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 2);   
curl_setopt ($ch, CURLOPT_TIMEOUT, 3);      
$response = curl_exec($ch);
curl_close($ch);
$str="";
if($response != "") {    
  $str= '<span title="'.$response.'"> 888-452-1505</span>';

} else {
   $str= 'Nada';
}
return $str; //<---------- We are returning here
}

echo OpenCNAM('8884521505'); //<--- If you want to output.. or just $response = OpenCNAM('43535'); if you want to store it in a variable.
函数OpenCNAM($ph){ $opencnamSID='*****'; $opencnamTOKEN='*****'; $query=”https://api.opencnam.com/v2/phone/“$ph.”?格式=文本”; if(isset($opencnamSID)){$query=“https:/”$opencnamSID。”:“$opencnamTOKEN。”@api.opencnam.com/v2/phone/”$ph.“?format=text”} $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$query); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($ch,CURLOPT_超时,3); $response=curl\u exec($ch); 卷曲关闭($ch); $str=”“; 如果($response!=“”){ $str='888-452-1505'; }否则{ $str='Nada'; }
return$str;//只需返回文本即可

function OpenCNAM($ph) {
    //...
    //...
    if($response != "") {    
        return '<span title="'.$response.'"> 888-452-1505</span>';

    } else {
        return 'Nada';
    }

}

$foo = OpenCNAM('8884521505');
函数OpenCNAM($ph){ //... //... 如果($response!=“”){ 返回“888-452-1505”; }否则{ 返回“Nada”; } } $foo=OpenCNAM('8884521505');
然后,你可以用$foo做你想做的事,只要返回文本,你就可以这样做了

function OpenCNAM($ph) {
    //...
    //...
    if($response != "") {    
        return '<span title="'.$response.'"> 888-452-1505</span>';

    } else {
        return 'Nada';
    }

}

$foo = OpenCNAM('8884521505');
return $response;
函数OpenCNAM($ph){ //... //... 如果($response!=“”){ 返回“888-452-1505”; }否则{ 返回“Nada”; } } $foo=OpenCNAM('8884521505'); 然后,你可以用$foo做你想做的事

return $response;
是正确的语句。如果程序流到达该点,它将返回$response变量

您还可以通过引用将参数传递给函数,如&$any_变量,以便在函数内部使用期望值设置参数,并在函数调用后在函数外部使用参数

是正确的语句。如果程序流到达该点,它将返回$response变量

您还可以通过引用将参数传递给函数,如&$any_变量,以便在函数调用后在函数内部使用期望值设置参数,并在函数外部使用参数。

尝试此操作

function OpenCNAM($ph)
 {

    $opencnamSID = '*****';
    $opencnamTOKEN = '*****';
    $query = "https://api.opencnam.com/v2/phone/".$ph."?format=text";
    if(isset($opencnamSID)) { $query = "https://".$opencnamSID.":".$opencnamTOKEN."@api.opencnam.com/v2/phone/".$ph."?format=text"; }
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $query);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 2);   
    curl_setopt ($ch, CURLOPT_TIMEOUT, 3);      
    $response = curl_exec($ch);
    curl_close($ch);

    if($response != "") 
    {    
        $res =  '<span title="'.$response.'"> 888-452-1505</span>';
    }
    else 
    {
        $res =  'Nada';
    }
return $res;
}

$return_res = OpenCNAM('8884521505');
echo $return_res;
函数OpenCNAM($ph) { $opencnamSID='*****'; $opencnamTOKEN='*****'; $query=”https://api.opencnam.com/v2/phone/“$ph.”?格式=文本”; if(isset($opencnamSID)){$query=“https:/”$opencnamSID。”:“$opencnamTOKEN。”@api.opencnam.com/v2/phone/”$ph.“?format=text”} $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$query); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($ch,CURLOPT_超时,3); $response=curl\u exec($ch); 卷曲关闭($ch); 如果($response!=“”) { $res='888-452-1505'; } 其他的 { $res='Nada'; } 返回$res; } $return_res=OpenCNAM('8884521505'); echo$return\u res; 试试这个

function OpenCNAM($ph)
 {

    $opencnamSID = '*****';
    $opencnamTOKEN = '*****';
    $query = "https://api.opencnam.com/v2/phone/".$ph."?format=text";
    if(isset($opencnamSID)) { $query = "https://".$opencnamSID.":".$opencnamTOKEN."@api.opencnam.com/v2/phone/".$ph."?format=text"; }
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $query);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 2);   
    curl_setopt ($ch, CURLOPT_TIMEOUT, 3);      
    $response = curl_exec($ch);
    curl_close($ch);

    if($response != "") 
    {    
        $res =  '<span title="'.$response.'"> 888-452-1505</span>';
    }
    else 
    {
        $res =  'Nada';
    }
return $res;
}

$return_res = OpenCNAM('8884521505');
echo $return_res;
函数OpenCNAM($ph) { $opencnamSID='*****'; $opencnamTOKEN='*****'; $query=”https://api.opencnam.com/v2/phone/“$ph.”?格式=文本”; if(isset($opencnamSID)){$query=“https:/”$opencnamSID。”:“$opencnamTOKEN。”@api.opencnam.com/v2/phone/”$ph.“?format=text”} $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$query); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($ch,CURLOPT_超时,3); $response=curl\u exec($ch); 卷曲关闭($ch); 如果($response!=“”) { $res='888-452-1505'; } 其他的 { $res='Nada'; } 返回$res; } $return_res=OpenCNAM('8884521505'); echo$return\u res;
如果您不打算在任何地方使用返回的数据,那么echo对您来说就可以了


这一点在

中得到了回答,如果您不打算在任何地方使用返回的数据,那么echo对您来说都可以


这在

中得到了回答,你到底想用它实现什么?你的第一次尝试是正确的…尝试var_dump($response)你到底想用它实现什么?你的第一次尝试是正确的…尝试var_dump($response)