0

Tcl スクリプトを指示するフォームを持つサイトに POST 要求を送信しようとしています。私はページのソースで見ることができます -

<FORM method=post action=<script>.tcl name=form1 

リクエストを送信するphpスクリプトを書いてみました

$url = '<url>/<script>.tcl';
$data = array('Username' => ... , 'Password' => ...);
$options = array('http' => array('method'  => 'POST','content' => http_build_query($data)));
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);

しかし、私は受け取ります: file_get_contents(..) - ストリームを開くことができませんでした: HTTP 要求が失敗しました! HTTP/1.0 500 内部サーバー エラー

これは初めてなので、助けていただければ幸いです。ありがとう。

4

1 に答える 1

1

cURLの仕事のようです。

例えば:

<?php

$url = '<url>/<script>.tcl';
$data = array('Username' => ... , 'Password' => ...);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

// Return the response...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

curl_close ($ch);

echo $response;
于 2012-10-26T09:18:59.640 に答える