2015-12-28 22 views
0

這是我第一次直接在這裏問,但我無法在任何地方找到答案。我很新使用SOAP連接到一個API,並且我使用這個鏈接https://github.com/BrookLab/pulseconnect和Codeigniter中的類pulseconnect,並且我沒有問題地獲得連接,但是當我執行函數「getMailingReportSummaries」時,它不會每當我只獲得前50個結果時,即使數組爲空時,我都會將其作爲參數傳遞給參數。我很抱歉,如果這是明顯的,但我堅持這一點,我真的需要你的幫助。謝謝。使用PHP類PulseConnect,只得到前50個結果

這就是我正在做的電話:

功能的PHP類裏面:

public function getMailingReportSummaries($reportCriteria) 
{ 
    return $this->returnResult($this->_client->__soapCall('getMailingReportSummaries',$reportCriteria), __FUNCTION__); 
} 

我的代碼...

$criteria = array('2015-05-10','2015-12-10','Mailings','EMAIL','','100','','',''); 
    //$criteria = array('From-Date'=>'2015-05-10', 'To-Date'=>'2015-12-28', 'Type'=>'Mailings','Channel'=>'EMAIL','ID'=>'','100','Mailing Title'=>'','List Title'=>'','List External ID'=>''); 
    //$response = cvf_convert_object_to_array($postup_api->getMailingReportSummaries($fromDate, $toDate, $mailingType, $channel, $listID, $limit)); 
    $response = cvf_convert_object_to_array($postup_api->getMailingReportSummaries($criteria)); 

如果您需要了解更多信息什麼我正在使用,請讓我知道。謝謝。

+0

聽起來像事情回落到默認值50 ...我沒有經驗與該類或API。但是,是否可以在標準中指定的「100」代替「100」?那麼一個數字,而不是一個字符串? – arkascha

+0

謝謝arkascha,我也試過,但我每次都得到同樣的東西... – PauZ

+0

好的,那麼這個調用的文檔是怎麼說的?你能鏈接方法指紋嗎?也許它需要一個標準的關聯數組?從API的角度來看,這將使_much_更有意義... – arkascha

回答

0

終於解決了它...聲明方法調用它的正確方法是:public function getMailingReportSummaries($ reportCriteria){return $ this-> returnResult($ this - > _ client-> getMailingReportSummaries($ reportCriteria) ,FUNCTION); }數組需要像這樣關聯:$ criteria = array('fromdate'=>'2015-05-01','todate'=>'2015-10-02','type'=>'', 'listID'=>'','limit'=> 100,'listtitle'=>'NAP - Main List');謝謝你arkascha的幫助。