• 19-05-2020, 19:33:46
    #1
    Merhaba,

    Codeigniter 4 curlrequest ile web sitesinden veri çekmeye çalışıyorum ama kafayı yemek üzereyim bir yerde mantık hatam var ama nerede.

    Kod:
    $client = ConfigServices::curlrequest(["timeout"=>10]);
    $response = $client->request('GET', 'https://www.google.com');
    echo "StatusCode : ".$response->getStatusCode();
    echo "Body : ".$response->getBody();
    Dönen Veri:
    StatusCode : 200
    Body : S�Sdж��{�(�k���D�:�=�    ��������K`pL�?L�v\������;��9��U7W����d$��h�q�c&�#t�v�J���H2�X������wv��uY�_~�H������6�v�s-�z��HBl0�+�D�?�5��ݙ���N�/�-�{�:��n�    �S3����4Q`V���j���p���0,#� ���ڗr��U���������ϗ�x{��Elˠ6�>Q�8���%MR��B[D��}��8��@�zB��A�c^z�Ŋ<�^�����1�X��.���>@�*�{���'���    ��H�L��\$�)��Ar�ہ)-��n6;/�r���y��f����������� ��l4��k�:��Km�ٹ��><S0d薾$����Ϲ�z�Ԃ �%�������Jk�M�1>�ɦ6�Q���3>\W��f'D�>�j��� *���!լcW�Z��<�'�Qo�պ�t����B��x�5�Ο�*��H�]���6��$������j���r~2��Y����0�    $9���P���+-��f����2����l-x� �{�ɘ�y�}Q��7ɰ��!��R���;5�Hnj'���O���r�k�����O?��4A�%�]��O ��
    v�
    ^!�*�4�3��}�Q�tĒ;F��C��O���j�f�I��W$����Or����+m��������k���9{��yy���w��'�ؤ��ǰ�g��ۯG��W�{5�x���\EO��'��<�
    ��=�-Ϗ/��{g��v��'�V�vc�r�6����%�횷��h�03ЅBC�8Sd��_��nv��yd����Dۦ�v}oQ
    �?AJLƘd�ⅈ��}O�����@�{
    ?W�I4\U������j�PBAwH;~/��Q�ʠ�/�?���1O�6K�����Mq1�"Tf��%%�Ӛ'��e�I(Q��O�b��u�ꦣ����T��l
    ���%���J�(�F�j ���;�t���8S    �    !��}O�T}��Z�͚Sb��{j�_7��ј�]��b�zۦ14��YL׌�{nj���*��v�Ŷ�/n�~i�%�q���8��\&��'2�iߓ�T���_=ޘ�ؽ� �ud�cbk\��،�1���d
    j-e�XN���^�X�"B�Z��H�\��mӼzeAg���$�[.߶��O���܁q����ALh,
    �.N�¶�/5�U#N��ş,�,��h�6�GT�'�?$ȼ�k�C6\r�5d��*_��ݫ���ˣ��ͽ҈a�=��$ՠkX�:��eF�^�F�i�(����VZ,v~�Fx�rt+�Q��6��g�~���.(��+�H�|h|R>hv<�0�@\���<�/ض��h�'������Y��VF�+kK��p3ƕ�Q�cQ�n9L����]���7�
    �B��I�Ρ�`YB�@�aj.��E&����^6&!L�[��);*��:Ҫeۥ���K���R���9
    ۴H�Y�R/
    İçeriği okuyamıyorum sinir oldum nerede hata yapıyorum bilgi olan var mı?
  • 19-05-2020, 19:37:27
    #2
    https://github.com/philsturgeon/codeigniter-curl bu kütüphaneyi deneyin
  • 19-05-2020, 19:41:38
    #3
    Onursal Üye
    $client = ConfigServices::curlrequest(["timeout"=>10]);
    $response = $client->request('GET', 'https://www.google.com', [
    'headers' => [
    'Accept-Encoding' => 'identity'
    ],
    ]);
    echo "StatusCode : ".$response->getStatusCode();
    echo "Body : ".$response->getBody();
    Bu şekilde dener misiniz?
  • 19-05-2020, 19:41:40
    #4
    ictaysi adlı üyeden alıntı: mesajı görüntüle
    Açıklamasında Codeigniter 1 ve 2 sürümleri için diyor hocam 4 üzerinde denemedim ve Codeigniter 4 içinde var iken ayrı kütüphane eklemek mantıklı gelmedi bana

    Ayrıca
    echo "\nBody : ".$response;
    olarak yazdırmayı denediğimde "Object of class CodeIgniterHTTPResponse could not be converted to string" hatası veriyor onuda eklemek istedim.
  • 19-05-2020, 19:43:42
    #5
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Açıklamasında Codeigniter 1 ve 2 sürümleri için diyor hocam 4 üzerinde denemedim ve Codeigniter 4 içinde var iken ayrı kütüphane eklemek mantıklı gelmedi bana

    Ayrıca
    echo "\nBody : ".$response;
    olarak yazdırmayı denediğimde "Object of class CodeIgniterHTTPResponse could not be converted to string" hatası veriyor onuda eklemek istedim.
    $response obje dizisi olarak tanımlıymış string olarak görüntüleyemezsiniz diyor print_r($response) deneyin çıktısına bir bakalım
  • 19-05-2020, 19:44:01
    #6
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    $client = ConfigServices::curlrequest(["timeout"=>10]);
    $response = $client->request('GET', 'https://www.google.com', [
    'headers' => [
    'Accept-Encoding' => 'identity'
    ],
    ]);
    echo "StatusCode : ".$response->getStatusCode();
    echo "Body : ".$response->getBody();
    Bu şekilde dener misiniz?
    Eftal hocam o şekilde çalıştı teşekkür ederim benim çözemedim olay benim mantık hatam nerede onu kavramaya çalışıyorum şuanda
  • 19-05-2020, 19:50:35
    #7
    Onursal Üye
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Eftal hocam o şekilde çalıştı teşekkür ederim benim çözemedim olay benim mantık hatam nerede onu kavramaya çalışıyorum şuanda
    Aslında herhangi bir hatanız yok, Google size kaynağını sıkıştırarak yanıt veriyor ancak localhost ya da çalıştığınız sunucu bu sıkıştırılan kaynağı dönüştüremediği için o şekilde çıktı alıyordunuz, iyi çalışmalar
  • 19-05-2020, 20:12:35
    #8
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    Aslında herhangi bir hatanız yok, Google size kaynağını sıkıştırarak yanıt veriyor ancak localhost ya da çalıştığınız sunucu bu sıkıştırılan kaynağı dönüştüremediği için o şekilde çıktı alıyordunuz, iyi çalışmalar
    Anladım hocam normal curl fonksiyonu ile çektiğimde bir sıkıntı olmuyordu orası kafamı karıştırdı, oruç başıma vurdu her halde tekrardan teşekkür ederim.