2013-10-03 3 views
1

프로비저닝 API를 사용하여 메일 링리스트를 관리하는 PHP 코드가 있습니다. 방문자는 웹 양식을 통해 메일 링리스트를 선택하거나 탈퇴 할 수 있습니다. 그것은 ~ 6 개월 동안 일하고 10/1/2013 작업을 중단했습니다.Zend_Gdata_addRecipientToEmailList 오류 : 'Zend_Gdata_App_HttpException'메시지와 함께 '예상 응답 코드 200, 400을 받았습니다.

PHP Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400 
Invalid request URI' in /usr/share/php/Zend/Gdata/App.php:716\nStack trace: 
#0 /usr/share/php/Zend/Gdata.php(219): Zend_Gdata_App->performHttpRequest('POST', 'https://apps-ap...', Array, '<atom:entry xml...', 'application/ato...', NULL) 
#1 /usr/share/php/Zend/Gdata/App.php(908): Zend_Gdata->performHttpRequest('POST', 'https://apps-ap...', Array, '<atom:entry xml...', 'application/ato...') 
#2 /usr/share/php/Zend/Gdata/Gapps.php(247): Zend_Gdata_App->post(Object(Zend_Gdata_Gapps_EmailListRecipientEntry), 'https://apps-ap...', NULL, NULL, Array) 
#3 /usr/share/php/Zend/Gdata/App.php(983): Zend_Gdata_Gapps->post(Object(Zend_Gdata_Gapps_EmailListRecipientEntry), 'https://apps-ap...', NULL, NULL, Array) 
#4 /usr/share/php/Zend/Gdata/Gapps.php(840): Zend_Gdata_App->insertEntry(Object(Zend_Gdata_Gapps_EmailListRecipientEntry), 'https://apps-ap...', 'Zend_Gdata_Gapp...') 
#5 /usr/share/php/Zend/Gdata/Gapps.php(1625): Zend_G in /usr/share/php/Zend/Gdata/App.php on line 716 

이 사람이 무슨 일이 있었는지 말해 줄 수 :

require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
Zend_Loader::loadClass('Zend_Gdata_Gapps'); 
$service = Zend_Gdata_Gapps::AUTH_SERVICE_NAME ; 

$username = 'my_username'; 
$password = 'my_password'; 
$domain = 'my_domain'; 
$email = '[email protected]'; 
$email_list = 'test-list'; 

$client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service); 
$gdata = new Zend_Gdata_Gapps($client, $domain); 
$gdata->addRecipientToEmailList($email, $email_list); 

나는 다음과 같은 오류 메시지를 수신하고 있습니다 :

나는 테스트를 위해이 코드를 사용하고? 이 작업을 다시 수행하려면 어떻게해야합니까?

감사합니다, B

+0

동일한 문제가 있습니다. 그것은 기분이 나아질 경우 ... 내 생각 엔 뭔가 URL과 함께 할 수있는 서버 측이 바뀌었다. 비록 애플 리케이션을 해치지 않고 Zend를 업데이트 할 수 있다면 단서가 없다. – JDPeckham

+0

사용하려는 코드의 URL은 다음과 같습니다. const APPS_BASE_FEED_URI = 'https://apps-apis.google.com/a/feeds'; – JDPeckham

+0

나는 일어난 일에 대해 혼란스러워했다. 나는 미치지 않을 것이기 때문에 기쁩니다. – brianb

답변

1

구글이 완전히 emaillists에 대한 지원을 제거합니다. 대신 그룹을 사용하십시오.

예 :

대신 $ gdata-> addRecipientToEmailList ($ 이메일, $의 EMAIL_LIST)

사용 $의 gdata-> addMemberToGroup ($ 이메일, $의 GROUP_NAME)

deleteEmailList -> deleteGroup

createEmailList -> createGroup

getEmailListRecipientFeed -> retrieveAllMembers

젠드에서 전체 구문보기 문서 번호 : http://framework.zend.com/manual/1.12/en/zend.gdata.gapps.html