Ответы пользователя по тегу PHP
  • Выполнить cURL запрос из PHP?

    KwI
    @KwI Автор вопроса
    Frontend developer
    Разобрался. Первое — сам сервер Neo4j очень жестко относится к приходящим данным. Поэтому строку надо было упаковать так: '«some string»\n'
    Далее — запрос делать с отправлением файла. По крайней мере так получилось, и хватит )
    $filename = 'test/tempfile'; //открываем темповый файл
    $dataToPut = $_POST['dataToPut']; //Извлекаем из поста данные
    $url = $_address; //урл
    $fh = fopen('test/tempfile', 'w+');
    if ($fh == false)
    {
    //echo("false");
    }
    fwrite($fh, $dataToPut); //Загоняем строку в файл
    fseek($fh, 0);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_INFILE, $fh);
    //curl_setopt($ch, CURLOPT_INFILESIZE, $length);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_PUT, 4);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, Array('Content-type: application/json', 'Expect: '));
    $response = curl_exec($ch);
    fclose($fh);
    $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    echo $status;
    Ответ написан