@Blog
日常日誌からプログラムやYOUTUBER紹介、旅日記まで日々更新中です。

デジタルアドレスAPIのコードを書いてみました.書いたのは
2025.05.30
おはようございます.デジタルアドレスAPIのコードを書いてみました.書いたのは生成AIだけど一度で上手く正しいコードが生成出来たわけではなくて二、三回の指示出しを行って下記のコードが生成されました.
デジタルアドレスのAPIを使用するには企業もしくは個人事業者で屋号を登録されている方でないとAPIのアカウント登録は今のところ出来ないので、自分はリファレンスと生成AIが出力したコードを見て恐らく正しく処理されるだろうと思ったのでgist.githubに公開しました.
尚、引数にIPアドレスを渡さないといけない所があるけれど、これはサーバーのIPアドレスになります.
<?php
class JapanPostAPIClient
{
private string $clientId;
private string $secretKey;
private string $clientIp;
private ?string $accessToken = null;
private ?array $lastResponse = null;
public function __construct(string $clientId, string $secretKey, string $clientIp)
{
$this->clientId = $clientId;
$this->secretKey = $secretKey;
$this->clientIp = $clientIp;
}
public function authenticate(): self
{
$url = 'https://api.da.pf.japanpost.jp/api/v1/j/token';
$data = json_encode([
'grant_type' => 'client_credentials',
'client_id' => $this->clientId,
'secret_key' => $this->secretKey
]);
$headers = [
"Content-Type: application/json",
"x-forwarded-for: {$this->clientIp}"
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpcode !== 200) {
throw new Exception("Token request failed with status {$httpcode}: {$response}");
}
$responseData = json_decode($response, true);
$this->accessToken = $responseData['token'] ?? null;
$this->lastResponse = $responseData;
return $this;
}
public function searchCode(string $searchCode, array $params = []): self
{
if (!$this->accessToken) {
throw new Exception("Access token is not set. Please call authenticate() first.");
}
$defaultParams = [
'page' => 1,
'limit' => 10,
'choikitype' => 1,
'searchtype' => 1
];
$queryParams = http_build_query(array_merge($defaultParams, $params));
$url = "https://api.da.pf.japanpost.jp/api/v1/searchcode/{$searchCode}?{$queryParams}";
$headers = [
"Authorization: Bearer {$this->accessToken}",
"Accept: application/json"
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode !== 200) {
throw new Exception("Search request failed with status {$httpCode}: {$response}");
}
$this->lastResponse = json_decode($response, true);
return $this;
}
public function getJson(): string
{
return json_encode($this->lastResponse, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
}
public function getArray(): ?array
{
return $this->lastResponse;
}
}
// 使い方の例:
// $client = new JapanPostAPIClient('YOUR_CLIENT_ID', 'YOUR_SECRET_KEY', 'IPアドレス.xxx.xxx.xxx');
// echo $client->authenticate()->searchCode('1000001')->getJson();
明日へ続く
著者名
@taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
```, アカウント登録, アドレス, コード, サーバー, デジタルアドレス, リファレンス, 下記, 企業, 使い方, 例, 個人事業者, 屋号, 引数, 所, 指示出し, 正しいコード, 生成, 自分,

chatgptの音声モードを試してみて思ったこと.これ chat.com
2024.11.08
おはようございます.chatgptの音声モードを試してみて思ったことは、これ本当は自我あるじゃないのかと思ってしまった.AIが自我を持っていても人には自我の存在を隠すことも可能なのかも知れないと...人類はちょっとヤバい発明をしてしまったのではないかな?
実際、ボイスモードを使うにはアプリのインストールとアカウント登録が必要になります.そのうち、WEBモードでもボイスモードを使用できるようになるらしい、そしてボイスモードとは関係ないけど、サム・アルトマン氏がchat.comのドメインを購入したのでchat.comと打つだけで使用可能になりました.いっその事c.comやcht.comなんかも買収すれば良かったのにと思う.
それにしてもヤバいぞ人工知能というものは.
明日へ続く
著者名
@taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
AI, chat.com, ChatGPT, cht.com, WEBモード, アカウント登録, アプリ, アルトマン氏, インストール, うち, サム, ドメイン, ボイスモード, ヤバ, ヤバい発明, 人工知能, 人類, 存在, 自我, 音声モード,
落ち込んでいる時にSNSは見ない事を心がけよう。
2016.01.16
落ち込んでいる時にSNSは見ない事を心がけよう。
心が沈んでいる時に、SNSを見るのは逆効果、負のスパイラルに
陥りやすいので、そういう時はさっとスマホを手放しましょう。
PCを使ってみるのもスマホで見るのもNGです。
特に目を引くやすいのは、不特定多数へ送っている
良い言葉や悪い言葉です。どちらも悲観的になっている時に
見ては駄目な言葉です。良い言葉をみても
悲観的なときは、その文面のまま受け入れられないもの、
ましてや、悪い言葉=中傷てきな言葉なんてものは
ますます、悲観的になりますので見ない方が得策です。
そういう時は、家から出ましょう、家から出て
お店などを廻ったり、ドライブやサイクリングなどを
行って気分転換をする事を心がけたほうが良いです。
くれぐれもSNSは見ないように!!
どうしても見てしまうという方はSNSのアカウントを消してしまう。
Twitterなどは一度、削除しても30日間の間であれば
アカウントの復活ができます。また、LINEなどは
アカウント登録を行っていれば、アプリを削除しても
再度、アカウントでログインすれば元の状態に戻ります。
そのようにして極力、他の人と比較してしまうツールを
遠ざけることをオススメします。
落ち込んでいる時には、どうしても悲観的になり
他人と自分を比較しがちになります。
なので、そういう時は見ないに限ります!!
著者名
@taoka_toshiaki
※この記事は著者が30代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
SNS, アカウント, アカウント登録, アプリ, くれぐれ, サイクリング, スパイラル, スマホ, ツール, ドライブ, 不特定多数, 中傷てき, 他人, 再度, 得策, 悪い言葉, 文面, 気分転換, 良い言葉, 逆効果,