0

検証が必要な一連のメールアドレスが追加されています。反復中に関数を呼び出すと、ループは最初の反復後に停止し、配列全体に進みません。そして戻り値。

$num には 6 が含まれ、(1st@yahoo.com,2nd@yahoo.com,3rd@yahoo.com, 4th@yahoo.com, 5th@yahoo.com,6th@yahoo.com) で構成された $email のみが有効です。登録されたメールアドレスは 1st@yahoo.com と 6th@yahoo.com ですが、最後の 6th@yahoo.com しか取得できません。

  function get_email_verification(){
        $num = count($this->get_payqucker_emails());
        $email = $this->get_payqucker_emails();
        if ($num){
            for($i=0; $i < $num; $i++){
                $api_request_url = "http://api.payquicker.com/api/IsActiveAccount";
                $param = "email=".$email[$i];
        $result_request =  $this->do_request($api_request_url, $param, 'GET', 'json');   
            }
        }
        else {
            echo "All payee emails are already registered to Payquicker";
        }
         return $result_request ; 

    }

do_request 関数は、Payquicker API で json/xml 値を (GET/POST) に一時停止します

4

1 に答える 1

1

foreach を使用します。

function get_email_verification(){
            $result_request = array();
            $api_request_url = "http://api.payquicker.com/api/IsActiveAccount";
            foreach ($this->get_payqucker_emails() as $email) {

                    $param = "email=".$email;
                    $result_request[] =  $this->do_request($api_request_url, $param, 'GET', 'json');
            }
            if (empty($result_request)) {
                echo "All payee emails are already registered to Payquicker";
            }
            return $result_request;     
     }
于 2013-09-12T09:07:13.707 に答える