带Curl的PHP更新请

时间:2015-12-10 16:39:27

标签: php curl

我正在尝试使用更新curl函数更新我的API,但我正在努力弄清楚它为什么不起作用

可能出错的地方是key($id)我想要它 根据ID数组的键值提取ID列。

$URL我想根据const变量加上资源名称以及通过rawurlencode传递的ID数组的值来创建URL。

到目前为止,这是我的更新代码,但我想知道哪个方面有问题。 如果需要,我可以提供更多信息,感谢任何帮助,谢谢

<?php 
function update(array $id,array $vaules, $resourcename)
    $jsonData = json_encode($vaules);
    key($id);
    $url = DOMAIN.FOLDER.APIPATH.$resourcename.rawurlencode("/".$id);   
    $ch = curl_init($url);    
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array ('content-type: application/json'));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,PUT);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$jsonData);
    curl_exec($ch);
    curl_getinfo(CURLINFO_HTTP_CODE);
}

1 个答案:

答案 0 :(得分:2)

函数key()返回数组中的当前键(根据互联网指针)。现在你没有做任何事情,你正在调用该函数,而不是将其分配到任何地方。

你的意思是写:rawurlencode("/".key($id).$vaules);

由于您的代码现在是正确的,假设$id是一个数组,您正在尝试将数组转换为字符串,我怀疑这是您想要的。