• 締切済み

JMeterでJSON値を別のPHPに渡す

こんばんは。 JMeterを利用し始めました。PHP自体も利用は初めてです。 行いたいことは以下の通りです。 1)HTTPリクエストで「index.pxp?param1=test」とするとJSONで返ってくる。 {"ApplicationID":"APPID201704"} 2)JSON値を正規表現で抽出。 参照名:appid_temp 正規表現:"ApplicationID":"([A-Z0-9_-]+)" テンプレート:$1$ 3)別のHTTPリクエストで「hogehoge.php?appid=APPID201704」になるようにしたい。 2)でAPPID201704は取れたのですが、3)のHTTPリクエストにどのようにセットすればよろしいのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

3)のHTTPリクエストの際に、 「パス」の項目に「hogehoge.php?appid=${appid_temp}」を設定すればよいかと思います。

TeijigoTeatime
質問者

お礼

質問時の実装とすこし変わりましたが、 HTTPリクエストに渡す方法は教えていただいた方法でできました。 ありがとうございます!

関連するQ&A

  • 特定のURLを正規表現で配列抽出。@PHPで

    下記URLの中の特定の画像リンクURL群を PHPを使って配列で抽出したいです。 https://gdata.youtube.com/feeds/api/videos?v=2&alt=json&max-results=50&q=%E7%8C%AB 特定の部分は下記のようにhogehoge以外は共通の文字列で3種類あります。 http://i.ytimg.com/vi/hogehoge/default.jpg http://i.ytimg.com/vi/hogehoge/mqdefault.jpg http://i.ytimg.com/vi/hogehoge/hqdefault.jpg 各々、正規表現を利用して抽出して配列に入れたいのですがどのようにすればよいのかわかりません。><; $defaultArr $mqArr $hqArr 当方、正規表現が呪文にしか見えない初心者です。 正規表現の意味まで説明して頂けれると大変助かります。 申し訳ありませんがご教授のほどよろしくお願い致します。

    • 締切済み
    • PHP
  • PHPからJSONデータの取得は可能でしょうか?

    PHPからJSONデータの取得は可能でしょうか? Javascriptを用いて、JSON形式で占いデータを提供しているWebAPIからデータを取得するスクリプトを作成しました。携帯電話からの利用を想定しています。エミュレータによるパソコンでの動作確認は問題なかったのですが、実際に携帯電話からデータを取得しようとすると上手くいきません。 携帯電話からのアクセスは受け付けてくれないのかもしれないと思い、PHP等の利用が出来るレンタルサーバを借り、一旦そこを中継する事でデータの取得が出来ないかと考えています。(添付の画像に大体のイメージを描いてみました。) 携帯電話から、「○月○日の占いのデータを下さい。」というリクエストを(中継用の)サーバに投げます。(中継用の)サーバは、受け取ったリクエストに応じてWebAPIから占いのデータを取得します。そして取得したデータを携帯電話の方に返せば良いのではないかと思うのですが、このような事は可能なのでしょうか? ヒント程度で構わないので、アドバイスを頂けないでしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpのHttpRequestを使いたい。

    phpのHttpRequestでサーバにsetBodyしたいのですが、どのライブラリをどうインストールしたらいいでしょうか。 次のphpプログラムで、サーバにJSON形式のデータを送ろうと思っています。 $request = new HttpRequest("http://localhost/apiserver.php"); $request->setMethod(HTTP_METH_POST); $request->setBody(json_encode($info)); $request->send(); $response = $request->getResponseBody(); 上記のプログラムは、実績があり、間違っておりません。 しかし、”new HttpRequest”以降で処理が行われていません。 ”new HttpRequest”ができないと判断しています。 その”new HttpRequest”を実行するためのライブラリは一体なんでしょうか。 phpのバージョンは、5.4または5.5です。 ちなみに、次の2つのライブラリのそれぞれのphp_http.dllは試しましたが、うまくいきませんでした。 php_http-2.0.6-5.6-ts-vc11-x64 php_http-2.0.6-5.6-ts-vc11-x86 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで半角英数、全角文字の組み合わせを許可する正規表現の記述方法を教

    PHPで半角英数、全角文字の組み合わせを許可する正規表現の記述方法を教えてください。 PHPで、ウェブサービスをUTF-8で構築中です。入力項目のうち、1項目を半角英数(0-9、a-z、A-Z)と全角文字の利用を許可したいと考えています。 正規表現を使って判断しようとし、検索して調べてました。しかし、半角英数のみとか、全角文字のみで構成されている場合、という例は見つかるのですが、半角英数と全角文字の複合のみをチェックする方法がわからずにおります。 この ・半角英数、または全角文字で構成されている という条件をチェックする記述方法を教えてください。 今回除外したいのは、半角の記号(0-9、a-z、A-Z以外の半角文字)ですので、 ・半角の記号が含まれている という条件をチェックする記述方法でもかまいません。 また、正規表現でなくても実現できるのであれば、正規表現にこだわる必要もありません。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • 【PHP,JavaScript】文字が誤変換される

    以下は、プログラムの一部でJavaScriptからPHPにJSONデータを送信する処理です。 引数を渡すJavaScript側(Extjsライブラリを利用)のプログラム // Ajaxリクエスト処理 Ext.Ajax.request({ url: "php/updatedata.php", success: handleSuccess, failure: handleFailure, params: { data: Ext.util.JSON.encode(data) } // パラメータをJSON形式にして送信 }); 配列dataの中身は「data[0] = 3,data[1] = パソコン」となっています。 Ext.util.JSON.encode(data)により配列dataをJSONに変換して 受信するPHP側のプログラム:updatedata.php JavaScriptで渡したJSONを$_REQUEST['data']で受信して中身を見ると以下のようになっています。 if (isset($_REQUEST['data'])) { $tmp = $_REQUEST['data']; 【受信したJSONデータの中身】 [{"id":"3","name":"繝代た繧ウ繝ウ"}] 「パソコン」という文字列が「繝代た繧ウ繝ウ」という文字列に変換されてしまっています。 Extjs側の「Ext.util.JSON.encode」が悪いのでしょうか、それともPHP側の「$_REQUEST」が悪いのでしょうか。はたまた何か別の原因があるのでしょうか。 ちなみに、環境は以下のようになっています。 WindowsXP,Windows7(両方とも同じ結果になってしまいました。) PHP5.3.1 Ext3.3.0 以上、よろしくお願い致します。

  • phpの正規表現について

    phpの正規表現についてです。 よく入力されたメール・パスワードを判定するのに正規表現で判定させますが、今回の指定する条件は… ・半角英数、0~9の組み合わせ ・使用禁止文字は \ ' @ [ ] の5つ ・入力は8文字以内 例 if(ereg("^[0-9a-z\!\"\#\$\%\&\(\)\=\-\~\|\{\}\;\:\+\*\,\.\/\<\>\?\_]{1,8}$", $pw)){ 記号の意味でよくわからないのがあるのですが、 { }は文字数を指定するものでよろしいのでしょうか? {1,8} は1~8文字までという意味? \が入ると認証が通ってしまってい、困っています。 ユーザーの入力    MySQLの取得結果 例 123\        → データが入らない   \123        → 123   \\123        → \123   123\123      → 123123   \\          → \ といった不具合になってしまい、MySQL側でも入力されたデータと異なったデータが入ってしまいます。\が入っても認証されないようにするにはどうすればいいんでしょうか? 正規表現の参考にしたサイトは http://itbtech.itboost.co.jp/php/php_06.php です。アドバイスよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで<a>タグ内からURLと文字を抜き出したい

    PHP4.3で $html_tag = '<a href="http://www.hogehoge.com/hogehoge/hoge/sample.html" class="hogehoge" title="hogehoge">りんく先名称</a>'; というような変数から 「http://www.hogehoge.com/hogehoge/hoge/sample.html」 のURLと 「りんく先名称」という<a>で囲まれた文字列を抜き出したいのです。 preg_matchを使っていろいろやってみたのですが、どうもうまくいきません。というか、正規表現がどのように書いていいのかわからないのですが・・・ そもそもpreg_matchを使わずとも簡単な方法があるのでしょうか? 大変恐れ入りますが、ご教授いただけませんでしょうか?

    • ベストアンサー
    • PHP
  • sendAndLoadで

    多分稚拙な質問です。 phpとの連携でsendAndLoadを利用しようとしてます。 var temp_vars = new LoadVars(); temp_vars.code.text = "tekitou"; temp_vars.sendAndLoad("http://tekitou.jp/tekitou.php", temp_vars, "POST"); temp_vars.onLoad = function() { trace(this.hogehoge); } とするとphpからの返り値hogehogeが取れるのですが、下三行を temp_vars.onLoad = function() { _root.temp_hogehoge = this.hogehoge; } trace(_root.temp_hogehoge); とするとtraceがundefinedになります。単純にphpからの返り値をどこでも使えるグローバル変数に渡したいだけなんですが。 諸々試してはみたのですが、変数スコープの問題なのか、functionの使い方が間違っているのかさえ解らず悩んでいます。ご教授いただければと・・・

    • ベストアンサー
    • Flash
  • ディレクトリの正規表現について

    ディレクトリの正規表現について いつもお世話になっております。 例えば以下のようなディレクトリ構造で「_hoge」や「_hogehoge」の部分を 抜き出したいと考えております。 (必ず「exe」の配下にディレクトリとなっております。) /exe/_hoge/index.php /exe/_hogehoge/index.php PHPの正規表現でどのようにしたらよろしいでしょうか。 ご教示よろしくお願いいたします。 [環境]  PHP:5.1.6

    • ベストアンサー
    • PHP
  • PHPで画像のアップについて

    初歩的な問題で申し訳ありません。各店舗のホームページの掲示板にセールの書き込みをしたいのですが、テキスト部分はアップできるのですが、画像がどうしうてもできません。アドバイスをお願いします。 <?php require'HTTP/Client.php'; // コンストラクタに渡すパラメータの設定 $option = array( "timeout" => "10", // タイムアウト "allowRedirects" => true, // リダイレクトを許容するか?true/false "maxRedirects" => 3, // リダイレクトする場合の最大回数 ); // HTTPクライアントの作成 $client = new HTTP_Client($option); $posturl = "http://hogehoge.com/bbs.php"; //$imgUrl = $_POST['data']; // 送信パラメータの設定 $params = array( "title" => $_POST['title'], "file" => $_FILES['data'], "mes" => $_POST['mes'], "mode" => "write", ); // POSTリクエストの送信 $code = $client->post($posturl, $params); // レスポンスのチェック if ($code != "200") { echo "リクエスト失敗"; } // POSTリクエストに対して返って来たHTMLを出力 $response = $client->currentResponse(); echo $response["body"]; ?>

    • 締切済み
    • PHP

専門家に質問してみよう