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"];