[PHP-users 34439] Re: 変数の結合

Minoru.Harada harada @ acekoeki.co.jp
2009年 3月 19日 (木) 16:40:57 JST


お世話になります。
Minoです。

豊丹生様ありがとうございます。
ご指摘の通りブラウザからソースを確認したところ
<session_id gid="jp8k2" uid="111111" ipaddr="1.1.1.1">と
</session_id>が出力されていました。

そこで下記のようにソースを修正してみました。

$sessionID = $req->getResponseBody();
・タグの削除
$sessionID = strip_tags($sessionID);
・空白(改行?)の削除
$sessionID = trim($sessionID);
・変数の結合
$url = "http://ri2.rois.com/";
$url .= $sessionID;
$url .= "/CTIB/RI3APISNAP?RIC=XAU=X&ENCODING=SHIFT_JIS&FORMAT=XML";

というステップを踏んで実行してみたところ解決できました。

おおき様、加藤様、鈴木様、まつやま様、豊丹生様
ありがとうございました。



-----Original Message-----
From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
Behalf Of Michiyoshi Buniu
Sent: Thursday, March 19, 2009 4:07 PM
To: PHP-users ML
Subject: [PHP-users 34438] Re: 変数の結合

豊丹生です。

<session_id gid="jp8k2" uid="111111" ipaddr="1.1.1.1">
や
</session_id>
や
改行(%0A)
はタグ扱いなので、ブラウザで見ると表示されません。

ブラウザで「ソースを表示する」と以下の2つの違いが分かると思いますよ。

■
$sessionID = "FR7fKhHaBAGfc81b*e1NMHDCo0LmucQwpvzCFZQ*Wbukj";
print $sessionID;

■
$sessionID = $req->getResponseBody();
print $sessionID;

----- Original Message -----
From: "Minoru.Harada" <harada @ acekoeki.co.jp>
To: "'PHP-users ML'" <php-users @ php.gr.jp>
Sent: Thursday, March 19, 2009 3:59 PM
Subject: [PHP-users 34437] Re: 変数の結合


> お世話になります。
> Minoです。
>
> 豊丹生様ありがとうございます。
>
> $sessionID = $req->getResponseBody();
> を実行して変数$sessionIDをprintすると
> -------------------------------------------------
> FR7fKhHaBAGfc81b*e1NMHDCo0LmucQwpvzCFZQ*Wbukj
> -------------------------------------------------
> が出力されるのですが、新たにセッションIDのみを抽出
> する必要があるのでしょうか?
>
>
> -----Original Message-----
> From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
> Behalf Of Michiyoshi Buniu
> Sent: Thursday, March 19, 2009 3:45 PM
> To: PHP-users ML
> Subject: [PHP-users 34436] Re: 変数の結合
>
> 豊丹生と申します。
>
>> ・エンコード後
>>
>
----------------------------------------------------------------------------
>>
%3Csession_id+gid%3D%22jp8k2%22+uid%3D%22111111%22+ipaddr%3D%221.1.1.1%22%
> 3E
>>
>
%0AFR7fKhHaBAGfc81b%2Ae1NMHDCo0LmucQwpvzCFZQ%2AWbukj%0A%3C%2Fsession_id%3E%0
>> A%0A%0A
>>
>
----------------------------------------------------------------------------
>
> とありますが、そのままデコードすると
>
> <session_id gid="jp8k2" uid="111111" ipaddr="1.1.1.1">
> FR7fKhHaBAGfc81b*e1NMHDCo0LmucQwpvzCFZQ*Wbukj
>
> </session_id>
>
> こんな感じになりますよ。
> ということは、
>
> $sessionID = $req->getResponseBody();
>
> そもそもこの時点でセッションID以外のものが一杯はいっているので、
> まずは、ここからセッションIDのみを抽出してやる必要があるのでは。
>
> ----- Original Message -----
> From: "Minoru.Harada" <harada @ acekoeki.co.jp>
> To: "'PHP-users ML'" <php-users @ php.gr.jp>
> Sent: Thursday, March 19, 2009 3:29 PM
> Subject: [PHP-users 34435] Re: 変数の結合
>
>
>> お世話になります。
>> Minoです。
>>
>> まつやま様、鈴木様
>> ありがとうございます。
>>
>> 鈴木様のご指摘のとおり
>> $sessionID = "FR7fKhHaBAGfc81b*e1NMHDCo0LmucQwpvzCFZQ*Wbukj"
>> とした場合は問題がなく、
>> $sessionID = $req->getResponseBody();
>> とした場合は駄目でした。
>>
>> $sessionID = $req->getResponseBody();で作成した変数に対して
>> まつやま様のご指示にあったように
>> print urlencode($sessionID);
>> と実行したところ
>> ・エンコード前
>> FR7fKhHaBAGfc81b*e1NMHDCo0LmucQwpvzCFZQ*Wbukj
>>      ↓
>> ・エンコード後
>>
>
----------------------------------------------------------------------------
>>
%3Csession_id+gid%3D%22jp8k2%22+uid%3D%22111111%22+ipaddr%3D%221.1.1.1%22%
> 3E
>>
>
%0AFR7fKhHaBAGfc81b%2Ae1NMHDCo0LmucQwpvzCFZQ%2AWbukj%0A%3C%2Fsession_id%3E%0
>> A%0A%0A
>>
>
----------------------------------------------------------------------------
>> という結果がでました。
>>
>> 何だかますます分からなくなってしまいました。
>>
>>
>> -----Original Message-----
>> From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
>> Behalf Of Masaaki Matsuyama
>> Sent: Thursday, March 19, 2009 2:58 PM
>> To: PHP-users ML
>> Subject: [PHP-users 34434] Re: 変数の結合
>>
>> まつやまです。
>>
>>> $sessionID = "FR7fKhHaBAGfc81bYh3xq9pU6-9DIvnvDmLCFZQ*WbuWj"
>>
>> これはechoした時にそう見えるだけなのでは?
>> 実際に、$sessionIDにどのような文字列が格納されているのか確認しましょう。
>>
>> 単純に、urlencode($sessionID)としても分かると思います。
>>
>> 何がくっついてるのか分かれば対処は簡単でしょう。
>>
>> --
>> Masaaki Matsuyama <masakun @ lily.ocn.ne.jp>
>>
>> _______________________________________________
>> PHP-users mailing list  PHP-users @ php.gr.jp
>> http://ml.php.gr.jp/mailman/listinfo/php-users
>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>> http://oldwww.php.gr.jp/php/novice.php3
>>
>>
>>
>>
>> _______________________________________________
>> PHP-users mailing list  PHP-users @ php.gr.jp
>> http://ml.php.gr.jp/mailman/listinfo/php-users
>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>> http://oldwww.php.gr.jp/php/novice.php3
>>
>>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
>
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
>

_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3






PHP-users メーリングリストの案内