Я пытаюсь обновить свой API с помощью функции зависания обновления, но я изо всех сил стараюсь понять, почему он не работает
Области, где это может быть неправильно, являются key($id)
Я хочу, чтобы он извлекал столбец идентификатора на основе значения ключа для массива идентификаторов.
$URL
Я хочу создать URL-адрес на основе константных переменных плюс имя ресурса плюс значение массива идентификаторов, прошедшего через rawurlencode
.
Пока это мой код обновления, но мне интересно, какая область неправильная. Я могу предоставить дополнительную информацию в случае необходимости и оценить любую помощь, спасибо
<?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);
}
Функциональная key()
возвращает текущий ключ в массиве (в соответствии с указателем Интернета). Прямо сейчас вы ничего не делаете с этим, вы вызываете функцию и не назначаете ее нигде.
Вы rawurlencode("/".key($id).$vaules);
виду написать: rawurlencode("/".key($id).$vaules);
?
Поскольку ваш код прямо сейчас, если $id
является массивом, вы пытаетесь преобразовать массив в строку, и я сомневаюсь, что вы хотите.