2016-11-22 49 views
0

我正在使用AWS SDK來使用SDK的changeResourceRecordSets功能。正如本文檔中提到的Document我已經創建了文件夾名稱「aws」和「.aws」,並將憑據文件放入其中。我在/var/www/html/以及我的項目所在的/var/www/html/admin中創建了這些文件夾。Amazon PHP SDK創建客戶端

我試圖連接API這樣

require 'vendor/autoload.php'; 
use Aws\Route53\Route53Client; 
use Aws\Common\Credentials\Credentials; 
$client = S3Client::factory(array(
    'credentials' => array(
     'key' => 'my key', 
     'secret' => 'my secret', 
    ) 
)); 
echo "<pre>"; 
print_r($client); 
die(); 

不打印輸出,沒有錯誤或什麼都沒有。任何人都可以幫助我,讓我知道我犯了什麼錯誤。

+0

您是否檢查過錯誤日誌,或嘗試單步執行代碼以查看錯誤發生的位置? – ChristianF

+0

我檢查了錯誤日誌。我嘗試創建客戶端後,代碼無法運行。我試圖在autoload.php中打印,看看它是否正確包含。它在自動加載中打印,但不打印$客戶端。 –

回答

0

從您的問題和意見,我認爲你沒有/使用調試器。所以,我要教你如何釣魚,而不是直接回答你的問題。 ;)

首先,您需要使用適當的調試器,這將使您能夠確切地看到每行代碼會發生什麼情況。這反過來會讓你不僅看到是什麼原因引起了問題,而且還看到了代碼發生的特定時刻。
總之,對於任何比簡單腳本更復雜的程序員來說,這是一個非常寶貴的工具。

這裏有一些調試器可供使用,並且快速網絡搜索會帶來一個whole slew of tutorials(質量不變,如往常一樣)。這裏也有一個答案listing debuggers and how to use them,我推薦看看。如果你使用Eclipse,你也可以使用take a look at this tutorial from IBM
Zend Studio也是一種選擇,你應該喜歡它。