CURL помощь с PHP - PullRequest
       9

CURL помощь с PHP

0 голосов
/ 02 ноября 2009

Я играю с cURL, и мне трудно заставить его работать. Я хочу, чтобы скрипт cURL разместил данные в этой форме, чтобы я мог видеть опубликованные данные в results.txt. Вот мой скрипт формы, а затем мой скрипт cURL после. Я изменил $ url перед публикацией здесь.

Редактировать: проблема в том, что данные не публикуются. Я запустил скрипт cURL и проверил файл results.txt, чтобы найти данные сообщения «РАБОТАЕТ», и они отсутствуют. Кроме того, если это имеет какое-то значение, я использую DreamHost.

ОБНОВЛЕНИЕ: Я ПОЛУЧИЛ ЭТО! Забавная вещь. Я нацелился на страницу с формой, а не на страницу, которая обрабатывает POST.

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"/>
    <title>Test</title>
  </head>

  <body>
    <form method="POST" name="TestForm" action="write.php">
      <p />
      Input anything: <input type="text" name="anything" value="Default"/> <br />
      <input type="submit" value="OK" name="submit" />
    </form>
  </body>
</html>

источник кода write.php

    $stringData1 = $_POST["anything"];
    $myFile = "results.txt";
    $fh = fopen($myFile, 'w') or die("can't open file");
    $stringData = "Bobby Bopper\n";
    fwrite($fh, $stringData);
    fwrite($fh, $stringData1);
    fclose($fh);


?>

Исходный код моего сценария cURL:

<?php

$url = "http://www.domain.com/submit/index.php";


$useragent="YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; http://search.yahoo.com/)";

$ch = curl_init();


curl_setopt($ch, CURLOPT_USERAGENT, $useragent);


curl_setopt($ch, CURLOPT_URL, $url);


curl_setopt($ch, CURLOPT_POST, 1);


curl_setopt($ch, CURLOPT_POSTFIELDS, "anything=WORKS");


$result= curl_exec ($ch);
curl_close ($ch); 


print "<br/> test" . $result;

?>

1 Ответ

3 голосов
/ 02 ноября 2009

вы передаете строку с CURLOPT_POSTFIELDS. Попробуйте вместо этого использовать массив. Пример: массив ('any' => 'WORKS');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...