2011-09-12 1 views
1

고해상도 이미지를 만드는 플래시 앱을 만들었습니다. PHP 스크립트를 통해 ZenCart에이 이미지를 제품으로 추가하려고합니다. 나는 곱슬 곱슬 함으로서 관리자에게 접근하고, 새로운 제품을 추가하고, 성공할 경우 새로 생성 된 제품 ID를 반환 할 생각을했습니다.CURL을 통해 ZenCart에 제품을 동적으로 추가

$curl = curl_init(); 
$fields = array('admin_name'=>'user', 'admin_pass'=>'pass'); 
$url = 'http://www.mystore.com/login.php'; 

curl_setopt($curl, CURLOPT_POST,  1); 
curl_setopt($curl, CURLOPT_URL,   $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields); 

$result = curl_exec($curl); 

if(curl_errno($curl)){ 
    echo 'error'; 
} else { 
    echo $result; 
} 

하지만 불행히도 난 단지 다음과 같은 오류 메시지가 받고 있어요 :

이 스크립트의 로그인 부분이 될 것입니다

Authorization Required 

This server could not verify that you are authorized to access the document requested.  Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't  understand how to supply the credentials required. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

내가 사용 해봤를

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 

성공하지 못했습니다. 어떤 아이디어?

미리 감사드립니다.

답변

1

다른 유형의 인증을 사용해보십시오. manual 언급 :

CURLAUTH_ANY는 CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.

그래서 나도 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

갈 것 또는 그 일을하거나하지 않는 경우는 시도는 지원되지 않습니다

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM);