Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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 调用方法flickr.photos.delete flickr的签名无效_Php_Api_Photo_Flickr - Fatal编程技术网

Php 调用方法flickr.photos.delete flickr的签名无效

Php 调用方法flickr.photos.delete flickr的签名无效,php,api,photo,flickr,Php,Api,Photo,Flickr,我尝试创建签名来删除下面的照片代码 $args = array( 'method' => 'flickr.photos.delete', 'format' => 'php_serial', 'api_key' => $this->api_key, 'photo_id' => $photoId, 'auth_token' => $this->token, ); ksort($args); $auth_sig = ""; foreach ($args as

我尝试创建签名来删除下面的照片代码

$args = array(
'method' => 'flickr.photos.delete',
'format' => 'php_serial',
'api_key' => $this->api_key,
'photo_id' => $photoId,
'auth_token' => $this->token,
);
ksort($args);
$auth_sig = "";
foreach ($args as $key => $data) {
if ( is_null($data) ) {
unset($args[$key]);
continue;
}
$auth_sig .= $key . $data;
$api_sig = md5($this->secret . $auth_sig);
}
但当我使用api flickr.photos.delete的签名时,我收到了一条消息“签名无效”,尽管我仍然成功上传并替换了图像

这是api flickr.photos.delete的代码调用

$params = array(
'method' => 'flickr.photos.delete',
'format' => 'php_serial',
'api_key' => $this->api_key,
'photo_id' => $photoId,
'auth_token' => $this->token,
'perms' => 'write',
'api_sig' =>$api_sig
);
$encoded_params = array();

foreach ($params as $k => $v){

$encoded_params[] = urlencode($k).'='.urlencode($v);
}
$url = $this->rest_endpoint."?".implode('&', $encoded_params);
$rsp = file_get_contents($url);
$rsp_obj = unserialize($rsp);

var_dump($rsp_obj);
我如何解决这个问题