Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Podpis elektroniczny zmiana tablicy string[] w char

Ostatnio zmodyfikowano 2014-12-08 15:51
Autor Wiadomość
lekarz
Temat założony przez niniejszego użytkownika
Podpis elektroniczny zmiana tablicy string[] w char
» 2014-12-08 12:44:23
Potrzebuje za pomocą CURLa wysłać nagłówek:



string headers[2];
headers[0] = "Sign: "+sign;
headers[1] = "Key:"+key; 

Niestety, aby to zrobić tablicę "string headers" muszę przekonwertować do "const* char".
Tutaj powstaje pewien problem bo o ile sam klucz czyli jedna komórka tabeli konwertuje się bez problemu to już przekonwerotowanie go razem z podpisem jest nie możliwe. Niestety, ale muszę to zrobić jakoś za pomocą tabeli bo wysłanie dwóch oddzielnych nagłówków nie przynosi efektów. Stawianie znaków końca linii, średnika i przecinaka pomiędzy "Sign: ....", a "Key: ...." też nic nie daje.

Do konwertowania używałem:

const char * ccpExample = headersx[0].c_str ();
const char * ccpExample1 = headersx[1].c_str ();

Niestety na tym po wielu godzinach pracy moje pomysły się skończyły:(


Może komuś to pomoże:

$headers = array(
                            'Sign: '.$sign,
                            'Key: '.$key,
            );

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);


Tak procedura wysłania nagłówka wygląda w php.
P-122525
Monika90
» 2014-12-08 13:31:42
Nie rozumiem dlaczego chcesz używać tablicy, kiedy z dokumentacji wynika, że to ma być lista
C/C++
curl_slist * slist = NULL;
slist = curl_slist_append( slist,( "Sign: " + sign ).c_str() );
slist = curl_slist_append( slist,( "Key: " + key ).c_str() );
curl_easy_setopt( handle, CURLOPT_HTTPHEADER, slist );
używaj powyższego kodu na własne ryzyko...
P-122530
lekarz
Temat założony przez niniejszego użytkownika
» 2014-12-08 14:05:06
Dzięki działa:D
P-122531
Monika90
» 2014-12-08 14:18:06
Pamiętaj, żeby zwolnić listę kiedy nie będzie już potrzebna.
P-122532
lekarz
Temat założony przez niniejszego użytkownika
» 2014-12-08 15:51:38
zastosowałem:       


         result = curl_easy_perform(curl);
         curl_easy_cleanup(curl);

:)Jeszcze raz dzięki:)
P-122541
« 1 »
  Strona 1 z 1