2

Mailgun API を使用してメールの送信をテストしようとしています。APIとのインターフェースにPHPを使用しています。以下は私が試したコードです(ここから)。

# Include the Autoloader (see "Libraries" for install instructions)
require 'vendor/autoload.php';
use Mailgun\Mailgun;

# Instantiate the client.
$mgClient = new Mailgun('key-3ax6xnjp29jd6fds4gc373sgvjxteol0');
$domain = "samples.mailgun.org";

# Make the call to the client.
$result = $mgClient->sendMessage("$domain",
              array('from'    => 'Excited User <me@samples.mailgun.org>',
                    'to'      => 'Baz <baz@example.com>',
                    'subject' => 'Hello',
                    'text'    => 'Testing some Mailgun awesomness!'));
var_dump($result); 

API を試すと、次のような応答が返されます。

stdClass Object ( [http_response_body] => stdClass Object ( [message] => Queued. 
Thank you. [id] => <12345678901234.1234.12345@samples.mailgun.org> )
[http_response_code] => 200 )

この出力を配列に割り当てたり、PHP を使用して単純な JSON に変換したりするにはどうすればよいですか? 上記の出力を単純な JSON にフォーマットする組み込みの PHP 関数はありますか、それとも何か他のことをする必要がありますか。私は初心者レベルの PHP スキルを持っています。

どんな助けでも大歓迎です。ありがとう!

PS: 上記で使用されている mailgun API キーは、MailGun API ドキュメントからのものです。

更新:みんなありがとう。私はそれを働かせました。

$darr=json_encode($result);
$data=  json_decode($darr,true);

# Prints out the individual elements of the array
echo $data["http_response_body"]["message"]."<br>";
echo $data["http_response_body"]["id"]."<br>";
echo $data["http_response_code"];
4

1 に答える 1

3

PHP 組み込み関数 json_encode() を試すことができます。

http://us3.php.net/json_encode

于 2014-03-11T17:58:19.390 に答える