2

ファイルからのデータを使用して外部ソースに POST 要求を実行する必要があるため、見たこれら 2 つのソリューションをマージしようとしましたが、それらを機能させることができないようです。

// Submit those variables to the server
$post_data = array(
    'test' => 'foobar',
    'okay' => 'yes',
    'number' => 2
);

// Send a request to example.com 
$result = post_request('http://www.example.com/', $post_data);

if ($result['status'] == 'ok'){

    // Print headers 
    echo $result['header']; 

    echo '<hr />';

    // print the result of the whole request:
    echo $result['content'];

}
else {
    echo 'A error occured: ' . $result['error']; 
}

そして、array() に入れています

$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

だから最後に私はこのようなものを得る

<?php
    $post_data = array($trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);


    $result = post_request('http://www.example.com/', $post_data);

    if ($result['status'] == 'ok'){


        echo $result['header']; 

        echo '<hr />';


        echo $result['content'];

    }
    else {
        echo 'A error occured: ' . $result['error']; 
    }
?>

編集:必要なものが明確でなかったら申し訳ありません。実はたまたま、phpでやりたかったのですが、私と同じニーズを持つ人を見つけました。

基本的に、私はウェブサイト内で簡単なフォームを作成するように求められました.txt に保存された資格情報をユーザーが書き込み、そのデータは POST 経由でアフィリエイトの外部ウェブサイトにログインするために使用されます。これにより、ユーザーは新しいリンクをクリックすることなく、最初からアフィリエイト Web サイトにログインできるという快適さを得ることができます。

4

1 に答える 1

0

コードの最初の行に問題があります。また、最初のスニペットのデータ属性が欠落しています。それらを追加することもできます。

$post_data = array($trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

で置き換えます

$post_data = array(
    'trimmed' => file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)
);

PHP での配列の宣言については、公式ドキュメントを参照してください。

ファイルからのデータが必要な場合は、おそらくそれを配列に解析してから、URL に投稿する必要があります。この場合、txt ファイルの形式を投稿できますか?

于 2013-03-11T13:19:25.383 に答える