Обновление PHP с Curl, пожалуйста

1

Я пытаюсь обновить свой 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);
}
  • 0
    Что вы получаете в getinfo?
Теги:
curl

1 ответ

2
Лучший ответ

Функциональная key() возвращает текущий ключ в массиве (в соответствии с указателем Интернета). Прямо сейчас вы ничего не делаете с этим, вы вызываете функцию и не назначаете ее нигде.

Вы rawurlencode("/".key($id).$vaules); виду написать: rawurlencode("/".key($id).$vaules); ?

Поскольку ваш код прямо сейчас, если $id является массивом, вы пытаетесь преобразовать массив в строку, и я сомневаюсь, что вы хотите.

  • 0
    Спасибо за ваш ответ с ключом. Я хочу, чтобы он извлек столбец идентификатора на основе ключа vaule, так что, возможно, мне нужно назначить его в URL. Также нет, я думаю, что это часть проблем, которые я обновил без vaules.
  • 0
    привет, я все еще борюсь с другими указателями?
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню