CRON設定で自動ログインできるようにする方法を教えてください。

4 個の投稿 / 0 new
最終投稿
#1 2017/9/4 (月) 15:38
giangnt

CRON設定で自動ログインできるようにする方法を教えてください。

現在、ネクストエンジンAPIを使った自社システムを開発しております。
現在の設定ですとAPIを取得する際に毎回手動ログインする必要があります。
CRON設定で自動ログインできるようにしたいのですがうまくいきません。

neApiClient.phpにてapiExecuteNoRequiredLoginという関数を発見し
下記のように入力しましたが、

$ guest = $ client-> apiExecuteNoRequiredLogin( '/ api_v1_receiveorder_base / search'、$ api_params);

これだと上手くいきませんでした。

何卒ご教示お願いいたします。

タグ: 
2017/9/4 (月) 18:39

RE: CRON設定で自動ログインできるようにする方法を教えてください。

Next Engine APIに発行されるaccess_tokenとrefresh_tokenを利用することで、初回ユーザー認証のみでAPIを利用し続ける事ができます。crontabなどのタスク実行プログラムを使用する必要はございません。

refresh_tokenについて:
https://developer.next-engine.com/api/refresh_token

なお「apiExecuteNoRequiredLogin」というメソッドは、ネクストエンジンログインが不要なAPIの場合に用いるメソッドです。受注伝票検索は「メイン機能と連携するアプリ」が利用するエンドポイントですので、リクエスト送信時に「apiExecuteNoRequiredLogin」ではなく「apiExecute」を使用する必要がございます。

neApiClientクラスについて:
https://developer.next-engine.com/sdk#php_neApiClient

2017/9/5 (火) 09:32 ( #2への返信)
giangnt

i want use cron to auto get

i want use cron to auto get guest list. but API must have login.
how can i use it without login

2017/9/6 (水) 16:26

RE: i want use cron to auto get

In order to use the API from a cron task or from the commandline, you must first obtain an "access_token" and/or "refresh_token" via the web application. Once you have obtained these tokens, you can save them to your database and use them to call the API without having to login before each request. Keep in mind, the access_token and refresh_token both have expiration dates; therefore, if you save them to your database, you must refresh them periodically in order to avoid authentication errors. Each successful API response contains a new access_token and refresh_token with an updated expiration date.

For information on using the API from a batch script:
https://developer.next-engine.com/faq

Related issue on the community site:
https://developer.next-engine.com/questions/472