postbode / postbode-api
Postbode.nu (https://postbode.nu) 的官方支持客户端
2.1.2
2021-01-06 07:35 UTC
Requires
- php: ^7.0 | ^8.0
- guzzlehttp/guzzle: ~6.0|^7.0.1
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-06 16:12:10 UTC
README
入门指南
- 在 Postbode.nu (https://app.postbode.nu) 上注册账户
- 创建 API 密钥 (https://app.postbode.nu/settings/api)
初始化 composer 包
composer require postbode/postbode-api
完整文档
我们的完整 API 在 https://api.postbode.nu 可用
用法
列出所有可用的邮箱
$postbode = new \Postbode\PostbodeClient(API_KEY); $mailboxes = $postbode->getMailboxes(); foreach($mailboxes AS $mailbox){ // use $mailbox }
列出邮箱中的所有信件
$postbode = new \Postbode\PostbodeClient(API_KEY); $letters = $postbode->getLetters(MAILBOX_ID); foreach($letters AS $letter){ // use $letter }
发送信件
$postbode = new \Postbode\PostbodeClient(API_KEY); $filename = 'example.pdf'; $envelope_id = 2; $country = 'NL'; $registered = false; // Registered letter $send_direct = false; // Create concept in mailbox $letter = $postbode->sendLetter(MAILBOX_ID, $filename, $envelope_id, $country, $registered, $send_direct); if(!is_array($letter)){ echo 'Failed! Errorcode: '.$letter; }else{ echo 'Letter sent!'; echo '<br /><pre>'; print_r($letter); }
将信件添加到队列并在一个请求中发送
$postbode = new \Postbode\PostbodeClient(API_KEY); $envelope_id = 2; $country = 'NL'; $registered = false; // Registered letter $send_direct = false; // Create concept in mailbox $postbode->addLetterToQueue(MAILBOX_ID, 'Letter_A.pdf', $envelope_id, $country, $registered, $send_direct); $postbode->addLetterToQueue(MAILBOX_ID, 'Letter_B.pdf', $envelope_id, $country, $registered, $send_direct); $postbode->sendLetterQueue(); if(!is_array($letter)){ echo 'Failed! Errorcode: '.$letter; }else{ echo 'Letter sent!'; echo '<br /><pre>'; print_r($letter); }