လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHADEND တွင် Timing Task Task Scheduling နှင့် Execute of PhP တွင်ပါ 0 င်သည်

PHADEND တွင် Timing Task Task Scheduling နှင့် Execute of PhP တွင်ပါ 0 င်သည်

gitbox 2025-06-18

1 ။ Baidu Wenxin Yiyan API interface ကိုနားလည်ပါ

Baidu Wenxin Yiyan API သည် developer များအားကျပန်းစိတ်အားထက်သန်သော, အတွေးအခေါ်များသို့မဟုတ်အခြားဝါကျများကိုအလွယ်တကူရရှိနိုင်ရန်နည်းလမ်းဖြင့်ဖော်ပြထားသည်။

1.1 ။ အသုံးပြုမှုနည်းလမ်း interface ကိုနည်းလမ်း

ဤ API interface ကိုအသုံးပြုရန်အောက်ပါ URL သို့တောင်းဆိုခြင်းကိုစတင်ပါ။

 https://v1.alapi.cn/api/hitokoto?format=json

interface မှပြန်လာသောအချက်အလက်များမှာ JSON ပုံစံတွင်ဖြစ်သည်။ ဥပမာအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -

 {
    "status": true,
    "data": {
        "id": "7742",
        "hitokoto": "ငါ့ဘဝရဲ့ဒီအဆုံးမှာရှိတဲ့အဆုံးမှာကျွန်တော်လမ်းလျှောက်ထွက်ခဲ့တယ်,ယခုငါသာကုန်းဆင်းသွားနိုင်ပါတယ်。",
        "type": "a",
        "from": "Haruhi Suzumiya ၏ပျောက်ကွယ်",
        "from_who": "nagato akiki",
        "creator": "XShow",
        "creator_uid": 2886,
        "reviewer": 0,
        "uuid": "9cd04227-aa14-4df9-b8e0-6c0a5e4c6627",
        "created_at": "1616677997"
    }
}

1.2 ။ interface parameter သည်ဖော်ပြချက်

API interface သည်အောက်ပါ optional parameters တွေကိုထောက်ခံသည်။

  • C : Classification ID, 1 မှာ Anime တစ်ခုဖြစ်ပြီး 2 သည်ရုပ်ပြတစ်ခုဖြစ်ပြီး 3 သည်ဂိမ်းတစ်ခုဖြစ်ပြီး 4 မှာဝတ်ထုတစ်ခုဖြစ်ပြီး 6 မှာ 16 ခုမှာမူ,
  • encode : ဇာတ်ကောင် encoding, urlencode နှင့် base64 ကိုထောက်ပံ့ခြင်းနှင့် encode non-encode မှ defaults default ။
  • Apikey : API key (optional) ။

Baidu Wenxin ၏ API လျှောက်လွှာစာမျက်နှာတွင် API key ကိုသင်ရရှိနိုင်သည်။

2 ။ PHP ကုဒ်အကောင်အထည်ဖော်မှု

နောက်တစ်ခုက Api interface ကို PHP Code ကို အသုံးပြု. PHP Code ကို အသုံးပြု. PHP code ကို အသုံးပြု. ခေါ်ဆိုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 
<?php
// ကျပန်းစာကြောင်းများကိုရယူပါ
function getHitokoto($c = '1', $encode = 'urlencode', $apiKey = '') {
    $url = "https://v1.alapi.cn/api/hitokoto?c={$c}&encode={$encode}&apikey={$apiKey}";
    $data = file_get_contents($url);
    return json_decode($data, true);
}
<p>$hitokoto = getHitokoto();<br>
echo $hitokoto['data']['hitokoto'];<br>
?><br>

ဤကုဒ်တွင် GetHitokoto ဟုခေါ်သော function တစ်ခုကိုသတ်မှတ်ပြီး API သို့တောင်းဆိုမှုများကိုပို့ရန်နှင့်ဒေတာများကိုရယူရန်အသုံးပြုသော function တစ်ခုကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် 0 ါကျကိုပြန်ပို့ပြီးသောအချက်အလက်များမှထုတ်ယူပါ။

3 ။ အချိန်ဇယားလုပ်ငန်းများကိုစီစဉ်ခြင်းနှင့်ကွပ်မျက်ခြင်း

3.1 ။ Time Task Scheduling အစီအစဉ်

ထို့နောက် PHP ၏ Tase Task Scheduler ကို သုံး. တစ်မိနစ်လျှင်တစ်ကြိမ်အကြာအကောင်အထည်ဖော်ရန်မည်သို့လုပ်ဆောင်ရမည်ကိုမိတ်ဆက်ပေးမည်။ အလုပ်များအစီအစဉ်များကိုထိန်းချုပ်ရန် Cron အသုံးအနှုန်းများကိုသင်အသုံးပြုနိုင်သည်။

Linux ပတ်ဝန်းကျင်တွင်အောက်ပါ command မှတဆင့်အချိန်ဇယားများကိုတည်းဖြတ်နိုင်သည်။

 <span class="fun">Crostab -e</span>

ထို့နောက်တစ်မိနစ်လျှင်ဒုတိယအကြိမ်တွင်ကွပ်မျက်ရန် Cron Expression ကိုတည်းဖြတ်ပါ။

 <span class="fun">* * * * * * * * curl https://exampe.com/hitampooto.php> / dev / null 2> & 1</span>

အထက်ပါဥပမာတွင် https://exampo.com/hitampolo.php သည်ကျွန်ုပ်တို့၏အမှန်တကယ် PHP ဖိုင်လိပ်စာဖြစ်သည်။

3.2 ။ Time Task Code ကိုအကောင်အထည်ဖော်ခြင်း

PHP မှတစ်ဆင့်အချိန်ဇယားလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အတွက်ကုဒ်ဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။

 
// ကျပန်းစာကြောင်းများကိုရယူပါ
function getHitokoto($c = '1', $encode = 'urlencode', $apiKey = '') {
    $url = "https://v1.alapi.cn/api/hitokoto?c={$c}&encode={$encode}&apikey={$apiKey}";
    $data = file_get_contents($url);
    return json_decode($data, true);
}
<p>// ဖိုင်များကိုစာကြောင်းများရေးပါ<br>
$hitokoto = getHitokoto();<br>
file_put_contents('/var/www/html/wordpress/hitokoto.txt', $hitokoto['data']['hitokoto']);<br>
echo "Done!";<br>
?><br>

ဤကုဒ်တွင်ဝါကျကိုရယူရန်နှင့်၎င်းကို / -var/www/html/ witpress/hitokotpor.txt ဖိုင်သို့သိမ်းဆည်းရန် Function Function Function ကို သတ်မှတ်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရဖိုင်လမ်းကြောင်းကိုသင်ညှိနိုင်သည်။

ထို့နောက် Script ကို Cron Expression မှတစ်ဆင့်တစ်မိနစ်လျှင်အလိုအလျောက်ကွပ်မျက်ခံရနိုင်သည်။

4 ။ အကျဉ်းချုပ်

ဒီသင်ခန်းစာကနေ Baidu Wenxin Yiyan API interface ကိုအကောင်အထည်ဖော်ဖို့ PHP code ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုသင်လေ့လာသင်ယူပြီး Time Task Scheduler မှစာကြောင်းများကိုအလိုအလျောက်ရရှိနိုင်မည်ဖြစ်သည်။ ဤနည်းအားဖြင့်သင်သည်သင်၏ 0 က်ဘ်ဆိုဒ်သို့မဟုတ်အက်ပလီကေးရှင်းများတွင်အား 0 က်ဘ်ဆိုက်သို့မဟုတ်အက်ပ်တွင်အလွယ်တကူမွမ်းမံနိုင်သည်။