バッチAPIを使用しているときに、curlまたはfile_get_contents()
で問題が発生したことがありますか?
バッチAPIを介してリモートデータソースからノードをインポートしようとしています。開発の一段階でfile_get_contents()を使用しましたが、機能しなくなりました。
Curlもfile_get_contents()
も機能していないこと、およびそれらがバッチAPIの外部で機能していることを確認できます。バッチAPIがAJAX経由で呼び出しを行う方法に関連している可能性がありますか?本当に奇妙な点は、画像をフィールドに取り込む方法を理解しようとしているときに機能していたことです。
それは本当にあいまいな質問であることは知っていますが、他の誰かが以前にこれを経験したことを望んでいました。
バッチAPIとは関係ないと思います。
Drupalには他のHTTPクライアント実装があります- drupal_http_request()
バッチ操作は毎秒中断されます。コードが応答しないリモートサーバーからの応答を待機している場合、結果を取得する前にバッチ操作が中断されます。
バッチ操作を毎秒中断するコードは、 _ batch_process() に含まれています。
// If we are in progressive mode, break processing after 1 second.
if ($batch['progressive'] && timer_read('batch_processing') > 1000) {
// Record elapsed wall clock time.
$current_set['elapsed'] = round((microtime(TRUE) - $current_set['start']) * 1000, 2);
break;
}