0

こんにちは:)これが本当にばかげている場合は事前に謝罪しますが、1週間それを理解しようとしていて、今爆発しようとしています:D

テキスト ファイルに 200 個の ID 番号のリストがあり、それぞれが改行で区切られています。PHP を使用して、各行を 1 つずつ POST 要求の変数として使用したいと考えています。ファイルから含める文字数を指定することで、このコードを使用して最初の行を送信できます。

    $IDfile = "file.txt";
    $fh = fopen($IDfile, 'r');
    $ID = fread($fh, 18);
    fclose($fh);

次に、POST で $ID 変数を使用できます。ただし、これは最初の行にのみ有効です。行には 18 文字ありますが、さらに 199 行あるからです。

foreach を使用してファイル内のすべての行を出力することもできますが、これは POST 要求には役立ちません。

    $IDfile = "file.txt";
    $lines = file($IDfile);
    foreach($lines as $line_num => $line)
    {
    echo $line;
    echo "<br>";
    }

それで、ここに私の POST リクエストの完全なスクリプトがあります。「destroy tweet」コマンドを Twitter API 1.1 に送信します。$ID 変数は、テキスト ファイルのすべての行を順番に使用して置き換えたい変数です。

    require_once('TwitterAPIExchange.php');
    include('apikeys.php');

    $url = "https://api.twitter.com/1.1/statuses/destroy/" .$ID . ".json";
    $requestMethod = 'POST';

    $postfields = array(
    );

    $twitter = new TwitterAPIExchange($settings);
    $twitter->buildOauth($url, $requestMethod)
    ->setPostfields($postfields)
    ->performRequest();

では、どうすればいいですか?テキスト ファイルから各行を順番に取得し、1 行の値を POST 要求で変数として使用して、各行が読み取られるようにするにはどうすればよいですか?

これはおそらく私のリーグから外れています笑、しかし私はこれを学ぶことを決意しており、どんな助けや指示もとても感謝しています:)

4

3 に答える 3

0

を使用fopenしてファイルを読み取り、ループ内で次のように URL を作成して POST 要求を送信できます。

$f = fopen("file.txt", "r");

while(!feof($f)) { 

    $url = "https://api.twitter.com/1.1/statuses/destroy/" . trim($f) . ".json";
    $requestMethod = 'POST';

    $postfields = array(
    );

    $twitter = new TwitterAPIExchange($settings);
    $twitter->buildOauth($url, $requestMethod)
    ->setPostfields($postfields)
    ->performRequest();
}
于 2013-08-16T01:53:21.113 に答える
0

これらの線に沿った何かがその問題の解決に役立つはずです

  $IDfile = "file.txt";
    $lines = file($IDfile);
    foreach($lines as $line_num => $line)
    {
    echo sending request for $line;

    $url = "https://api.twitter.com/1.1/statuses/destroy/" .$line . ".json";
    $requestMethod = 'POST';

    $postfields = array(
    );

    $twitter = new TwitterAPIExchange($settings);
    $twitter->buildOauth($url, $requestMethod)
    ->setPostfields($postfields)
    ->performRequest();
    }
于 2013-08-16T01:53:43.757 に答える