新 MTURK SDK:设置沙盒端点?
New MTURK SDK: Set Sandbox Endpoint?
(在过去的一年里,AWS 更新了 MTURK API,废弃了旧的 API。因此,关于这个主题的旧 SO 线程已经过时了。)
我有 MTURK SDK 用于 post 实时 HITS。现在我正在尝试使用 SDK 调用 MTURK 沙箱。 MTURK 文档似乎没有记录如何执行此操作,虽然我一直在逐步执行代码(例如 public static function _apply_endpoint_provider
),但我还没有找到正确的方法。
在新的 MTURK SDK 中,指定沙盒端点的正确方法是什么?
更新:
MTURK SDK 似乎为我设置了端点。它从不要求我设置它,而且似乎是自己构建的。在 partitionendpointprovider.php
中,我可以看到它正在将沙箱端点加载到:
$data["partitions"][0]["services"]["mturk-requester"]["endpoints"]["sandbox"]["hostname"]
...但我还没有看到任何方式告诉 SDK 使用该端点。
告诉 SDK 我想使用沙盒端点的正确方法是什么?
找到了 -- https://blog.mturk.com/tutorial-using-the-mturk-api-with-the-aws-sdk-for-php-472dc70dc4c3
$mTurk = new Aws\MTurk\MTurkClient([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
]);
当然要使用你自己服务器的区域。
(在过去的一年里,AWS 更新了 MTURK API,废弃了旧的 API。因此,关于这个主题的旧 SO 线程已经过时了。)
我有 MTURK SDK 用于 post 实时 HITS。现在我正在尝试使用 SDK 调用 MTURK 沙箱。 MTURK 文档似乎没有记录如何执行此操作,虽然我一直在逐步执行代码(例如 public static function _apply_endpoint_provider
),但我还没有找到正确的方法。
在新的 MTURK SDK 中,指定沙盒端点的正确方法是什么?
更新:
MTURK SDK 似乎为我设置了端点。它从不要求我设置它,而且似乎是自己构建的。在 partitionendpointprovider.php
中,我可以看到它正在将沙箱端点加载到:
$data["partitions"][0]["services"]["mturk-requester"]["endpoints"]["sandbox"]["hostname"]
...但我还没有看到任何方式告诉 SDK 使用该端点。
告诉 SDK 我想使用沙盒端点的正确方法是什么?
找到了 -- https://blog.mturk.com/tutorial-using-the-mturk-api-with-the-aws-sdk-for-php-472dc70dc4c3
$mTurk = new Aws\MTurk\MTurkClient([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
]);
当然要使用你自己服务器的区域。