我正在尝试使用更新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);
}
答案 0 :(得分:2)
函数key()
返回数组中的当前键(根据互联网指针)。现在你没有做任何事情,你正在调用该函数,而不是将其分配到任何地方。
你的意思是写:rawurlencode("/".key($id).$vaules);
?
由于您的代码现在是正确的,假设$id
是一个数组,您正在尝试将数组转换为字符串,我怀疑这是您想要的。