2013-03-11 3 views
2

파일의 데이터로 외부 소스에 POST 요청을해야하므로 본 두 가지 솔루션을 병합하려고했지만 작동하지 않는 것 같습니다. 도움을 줄 수 있습니까? 나 제발? 내가 아니었다면 미안 해요 : POST 요청 (데이터 파일 포함)

// Submit those variables to the server 
$post_data = array(
    'test' => 'foobar', 
    'okay' => 'yes', 
    'number' => 2 
); 

// Send a request to example.com 
$result = post_request('http://www.example.com/', $post_data); 

if ($result['status'] == 'ok'){ 

    // Print headers 
    echo $result['header']; 

    echo '<hr />'; 

    // print the result of the whole request: 
    echo $result['content']; 

} 
else { 
    echo 'A error occured: ' . $result['error']; 
} 

그리고 배열()에서 나는 그래서 결국

$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 

을 가하고있어

나는이

<?php 
    $post_data = array($trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 


    $result = post_request('http://www.example.com/', $post_data); 

    if ($result['status'] == 'ok'){ 


     echo $result['header']; 

     echo '<hr />'; 


     echo $result['content']; 

    } 
    else { 
     echo 'A error occured: ' . $result['error']; 
    } 
?> 

편집 같은 것을 얻을 내가 필요한 것을 분명히했다. 실제로 우연히 나는 PHP와 함께하고 싶었지만 나는 여기 같은 stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get과 같은 사람을 찾았다.

기본적으로 사용자가 .txt로 저장된 일부 자격 증명을 작성하고 해당 데이터를 사용하여 POST를 통해 제휴 외부 웹 사이트에 로그인하는 웹 사이트에서 빠른 양식을 작성하도록 요청 받았습니다. 이것은 사용자가 새 링크를 클릭하지 않고 첫 번째부터 제휴 웹 사이트에 로그인 할 수있는 번거 로움을줍니다.

+0

[PHP의 양식 POST에서 cURL을 통해 파일 보내기] 가능한 복제본 (http://stackoverflow.com/questions/4223977/send-file-via-curl-from-form-post-in-php) – j0k

+0

' post_request()'는 PHP 함수가 아니므로 이것을 사용하고 있습니까? http://www.jonasjohn.de/snippets/php/post-request.htm –

+0

시도 :'array ("file"=> $ trimmed = file (...);' –

답변

0

코드 첫 줄에 문제가 있습니다. 또한 첫 번째 스 니펫의 데이터 속성이 누락되었습니다. 추가 할 수도 있습니다. 당신이 파일의 데이터가 필요한 경우

$post_data = array($trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 

$post_data = array(
    'trimmed' => file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) 
); 

See the official documentation for declaring arrays in PHP

로 교체, 당신은 아마 배열로 구문 분석 한 후 URL에 게시해야합니다. 이 경우 txt 파일의 형식을 게시 할 수 있습니까?

+0

모든 도움을 주셔서 감사합니다. 나는 게시물을 통해 목표를 달성하지 못했지만 제휴 웹 사이트 양식이 GET을 통한 로그인을 허용한다는 것을 알게되었으므로 간단한 GET 리디렉션을 사용하여 목표를 달성했습니다. – user2156764