6

私は Wordpress (具体的には PHP) で指導しているスポーツ チームのために運営している Web サイトを設計しました。過去数年間、Coldfusion で統計ベースのプログラムを実行するオンライン Web サービスを使用してきました。彼らは最近フィードを開いたので、ユーザーはデータを実装した独自のカスタマイズされた Web サイトを使用できます。

彼らは私に次のようなフィードを提供してくれました (セキュリティ上の理由から私の詳細は提供しません):

<cfhttp url="http://datafeed" method="post" result="result">
            <cfhttpparam type="formfield" name="seasonID" value="29725">
            <cfhttpparam type="formfield" name="codekey" value="mycodekey">
<cfhttpparam type="formfield" name="showGameType" value="RS">
</cfhttp>

私はColdfusionの経験がまったくなく、PHP環境でこれを使用することについていくつか読んでみましたが、私が見つける傾向があるのはPHPからColdfusionであり、その逆ではありません.

このため、私はスタックに来ました.PHP内でこれがどのように機能するか完全にはわかりませんが、cURLが答えになるでしょうか? 理想的には、いくつかのワードプレス関数を作成して、テンプレート ページでそれらを呼び出したいと思います。

4

2 に答える 2

4

あなたが持っているコード例は、単純なフォーム スタイルの http 投稿で、投稿からの応答が変数 "result" に書き込まれます。

フォーム投稿には 3 つのフィールドが含まれています。「seasonid」、「codekey」、「showgametype」。

正直なところ、PHP でどのように記述すればよいかわかりません。使用する必要があるライブラリは cURL です。メインの cURL ページのコメントにある例は、必要なことを実行するように見えます。投稿から http 応答をキャプチャするか、URL にアクセスします。

サンプル コードが何を行っているかについての私の説明が、コースを決定するのに役立つことを願っています。

于 2012-08-01T20:16:06.860 に答える
0

上で提供されたいくつかのヒントでこれを理解することができた助けに感謝します。

私が情報にアクセスしていたデータフィードには、明らかにコードキーが必要でしたが、それを理解する方法はわかりませんでしたが、なんとか取得できました。これは私が使用したものであり、正しいかどうかは100%わかりませんが、最終的にデータを取得できました。 JSON形式で。

この解決策のヒントがあれば、すべての耳を使ってください。

function name() {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://urlhere.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, false);

$data = array(
    'codekey' => 'mycodekey'
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$rawdata = curl_exec($ch);
curl_close($ch);

//Convert Returned JSON data to PHP Object
$output = (json_decode($rawdata));


foreach($output->DATA as $key => $val) {
    echo "<br />" . $val[1];
}

上記のフィードで返されたJSONデータにはより多くのデータ(GP、勝ち、負け、タイ、PTSなど)が含まれていたため、これは上記の例とは少し異なり、季節だけの簡単なフィードを使用することにしました。

于 2012-08-03T05:27:19.663 に答える