Geleceğin Yazılım Platformu: Google Project IDX Nasıl Kullanılır?

Yazılım geliştirme dünyasında sürekli yenilikler ve teknolojik gelişmeler yaşanmakta. Bu gelişmeler, yazılım geliştirme süreçlerini daha verimli, hızlı ve kullanıcı dostu hale getirmeyi hedeflemekte. Google Project IDX, bu doğrultuda öne çıkan en yeni projelerden biri olarak karşımıza çıkıyor. Peki, Google Project IDX nedir ve yazılım geliştirme dünyasında nasıl bir değişim yaratabilir? Bu makalede, Google Project IDX’i detaylı bir şekilde inceleyecek ve SEO odaklı bir yaklaşım ile bu yeni platformun avantajlarını ve potansiyelini keşfedeceğiz.

Google Project IDX Nedir?
Google Project IDX, Google tarafından geliştirilen ve bulut tabanlı bir yazılım geliştirme ortamı sunan yeni bir platformdur. IDX (Integrated Development Experience), geliştiricilerin modern web ve mobil uygulamalar oluşturmasını, test etmesini ve dağıtmasını kolaylaştıran kapsamlı bir çözüm sunar. Bu platform, kodlama, derleme, hata ayıklama ve dağıtım gibi yazılım geliştirme süreçlerinin tümünü tek bir çatı altında toplar.

Google Project IDX’in Öne Çıkan Özellikleri
1. Bulut Tabanlı Altyapı
Google Project IDX, bulut tabanlı bir altyapı sunarak geliştiricilere her yerden erişim imkanı sağlar. Bu sayede, geliştiriciler projelerine istedikleri zaman, istedikleri cihazdan erişebilirler. Bulut tabanlı yapısı, aynı zamanda işbirliği ve ekip çalışmasını da kolaylaştırır.

2. Entegre Geliştirme Araçları
IDX, kapsamlı bir entegre geliştirme ortamı (IDE) sunar. Bu IDE, kod düzenleme, sürüm kontrolü, hata ayıklama ve derleme gibi birçok aracı içerir. Ayrıca, Google’ın güçlü yapay zeka ve makine öğrenimi araçlarıyla entegre çalışabilir.

3. Otomatik Ölçeklenebilirlik
Bulut tabanlı yapısı sayesinde, Google Project IDX otomatik ölçeklenebilirlik sağlar. Bu, geliştiricilerin projelerini büyütmeleri gerektiğinde ek kaynakları kolayca ekleyebilecekleri anlamına gelir. Ayrıca, performans iyileştirmeleri ve yüksek kullanılabilirlik gibi avantajlar sunar.

4. Güvenlik ve Güvenilirlik
Google’ın güçlü güvenlik altyapısı üzerine inşa edilen IDX, veri güvenliği ve gizliliği konusunda yüksek standartlar sunar. Kullanıcı verileri, Google’ın güvenli sunucularında saklanır ve güvenlik tehditlerine karşı sürekli olarak korunur.

Google Project IDX’in SEO Üzerindeki Etkisi
1. Hızlı ve Verimli Geliştirme
Google Project IDX, hızlı ve verimli geliştirme süreçleri sunarak projelerin daha kısa sürede tamamlanmasını sağlar. Bu da, web sitelerinin ve uygulamaların daha hızlı hayata geçirilmesine ve SEO performansının artmasına katkı sağlar.

2. Mobil Uyumluluk
IDX, mobil uyumlu uygulamalar geliştirmek için optimize edilmiştir. Mobil cihazlarda yüksek performans gösteren uygulamalar, SEO açısından daha yüksek sıralamalara ulaşabilir.

3. Yüksek Performans ve Hız
Google Project IDX, yüksek performans ve hız sunan bir platformdur. Hızlı yüklenen web siteleri ve uygulamalar, arama motorları tarafından daha olumlu değerlendirilir ve daha üst sıralarda yer alır.

Sonuç
Google Project IDX, geleceğin yazılım geliştirme ortamı olarak öne çıkan yenilikçi bir platformdur. Bulut tabanlı altyapısı, entegre geliştirme araçları, otomatik ölçeklenebilirlik ve güvenlik gibi özellikleriyle yazılım geliştirme süreçlerini daha verimli ve kullanıcı dostu hale getirir. Ayrıca, SEO performansını artırıcı etkileriyle de dikkat çeker. Google Project IDX ile yazılım geliştirme dünyasında yeni bir dönemin kapıları aralanıyor.

Nasıl Giriş Yapılır?
https://idx.google.com/ adresinden giriş yapabilirsiniz.

Yapayzeka ve PHP ile Yemek Tarifleri Botu Yapımı (Veri çekme, listeleme)

Yemek tarifleri, özellikle günümüzde internet üzerinden kolayca erişilebilen bilgiler arasında yer alıyor. Ancak bu tarifleri tek tek aramak ve düzenlemek zaman alıcı olabilir. Peki, bu işlemi otomatikleştirebileceğiniz bir yemek tarifleri botu oluşturmak ister misiniz? PHP ve Visual Studio Code kullanarak, simple_html_dom kütüphanesi yardımıyla lezzetli yemek tariflerini toplayan ve organize eden bir bot yapabilirsiniz. Bu makalede, böyle bir botu adım adım nasıl yapacağınızı anlatacağız.

Gerekli Araçlar ve Kurulum

Öncelikle, aşağıdaki araçlara ihtiyacınız olacak:

PHP: Web geliştirme için popüler bir programlama dili. (localhost xamp kullandım)
Visual Studio Code: Gelişmiş bir kod editörü.
simple_html_dom Kütüphanesi: PHP ile web scraping işlemleri için kullanılan bir kütüphane.

PHP ve Visual Studio Code’un bilgisayarınıza nasıl kurulacağını adım adım anlatan birçok kaynak mevcut. Bu araçları indirip kurduktan sonra, ilk PHP dosyanızı oluşturmak için Visual Studio Code’u açın ve yeni bir dosya oluşturun. simple_html_dom kütüphanesini projenize eklemek için öncelikle simple_html_dom sayfasından kütüphaneyi indirin. Daha sonra bu kütüphaneyi projenizin içine dahil edin.

Tam olarak nasıl yapıldığıyla alakalı videomuzu izleyebilirsiniz:

Yapay Zeka ile Trendyol’dan Ürün Çeken Bot Yapıyoruz!

E-ticaret dünyası hızla büyürken, veri çekme ve analiz işlemleri de önemli bir hale gelmiştir. Özellikle popüler alışveriş sitelerinden ürün bilgileri çekmek, stok durumu ve fiyat değişikliklerini takip etmek için kullanışlıdır. Bu makalede, PHP ve simple_html_dom.php kütüphanesini kullanarak Trendyol’dan ürün çeken bir bot oluşturmanın adımlarını inceleyeceğiz. Bunu yaparken Chatgpt’den yardım alarak işimizi ne kadar kolaylaştırdığını birlikte tecrübe ederken PHP ile bot yazma konusuna güzel bir giriş yapmış olacağız.

Gerekli Araçlar ve Kütüphaneler
Botumuzu oluşturmak için aşağıdaki araçlara ve kütüphanelere ihtiyacımız olacak:

PHP: Sunucu tarafında çalışan ve web tabanlı uygulamalar geliştirmek için kullanılan popüler bir programlama dili.
simple_html_dom.php: PHP ile HTML parse etmek için kullanılan bir kütüphane. Bu kütüphane sayesinde HTML içeriğini kolayca manipüle edebiliriz.
simple_html_dom.php Kütüphanesini Kurma
İlk olarak, simple_html_dom.php kütüphanesini indirip projemize dahil etmemiz gerekiyor. Kütüphaneyi buradan indirebilirsiniz. İndirdiğiniz dosyayı projenizin kök dizinine yerleştirin.

Adım Adım Bot Oluşturma

Proje Dizini Oluşturma
Öncelikle, projemiz için bir dizin oluşturalım ve gerekli dosyaları buraya koyalım:

trendyol-bot/
│
├── simple_html_dom.php
└── index.php
<?php
require_once 'simple_html_dom.php';
$html = file_get_html('https://www.trendyol.com/sr?fl=encokonecikanurunler');
$i = 1;
foreach($html->find('.p-card-wrppr') as $li) {
    echo $i. ". - ".$name = $li->find('h3', 0)->plaintext." ".$li->find('.prc-box-dscntd', 0)->plaintext."<br>";
 $i++;
}
?>

Bu makalede, PHP ve simple_html_dom.php kütüphanesini kullanarak, Google IDX platformunda Trendyol’dan ürün bilgileri çeken basit bir bot oluşturduk. Bu botu geliştirerek daha kapsamlı veri çekme ve analiz işlemleri yapabilirsiniz. Botunuzu düzenli olarak çalıştırarak fiyat değişikliklerini ve stok durumunu takip edebilir, e-ticaret stratejilerinizi buna göre optimize edebilirsiniz.

PHP sürümünüz (8.0.30) bu gereksinimi karşılamıyor. (ÇÖZÜMÜ)

composer.json requires php ^8.1 but your php version (8.0.30) does not satisfy that requirement.
composer.json php ^8.1 gerektirir ancak php sürümünüz (8.0.30) bu gereksinimi karşılamıyor.

Adım 1: PHP Yolu Kontrolü
Öncelikle, PHP’nin sistemde doğru şekilde yüklü olduğundan ve PATH ortam değişkeninde doğru ayarlandığından emin olun. Bunun için:

Denetim Masası > Sistem ve Güvenlik > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenleri yolunu izleyin.
Path değişkenini bulun ve düzenleyin.
PHP kurulum dizininizin bu listede olduğundan emin olun. Örneğin, C:\wamp64\bin\php\php8.0.30 gibi bir yol olmalıdır.

Adım 2: PHP Versiyonunu Kontrol Etme
PHP’nin doğru sürümünün kurulu olduğunu ve çalıştığını doğrulamak için komut istemcisinde şu komutu çalıştırın:

php -v

Bu komut, yüklü olan PHP’nin sürümünü ve diğer detayları gösterir.

Adım 3: Composer Kurulumu İçin PHP Yolunu Belirtme
Composer, komut satırı üzerinden çalıştığı için doğru PHP sürümünü belirlemeniz gerekir. Bunun için şu adımları izleyin:

Composer kurulumu sırasında, PHP’nin doğru sürümünü seçin.
Eğer PHP sürümünü değiştirmek istiyorsanız, Browse… butonuna tıklayarak doğru PHP yürütülebilir dosyasını (php.exe) seçin.
Adım 4: PHP Yolu Değiştirme
Eğer mevcut PHP yolunu kaldırmak veya değiştirmek istiyorsanız, PATH ortam değişkenindeki eski PHP yolunu kaldırın ve yeni PHP yolunu ekleyin.

Bu adımları takip ederek Composer kurulumunu tamamlayabilirsiniz. Herhangi bir adımda sorun yaşarsanız, adımları tekrarlayarak kontrol edin ve doğru PHP yolunun kullanıldığından emin olun.

PATH ortam değişkenindeki eski PHP yolunu kaldırmanıza rağmen bu hatayı alıyorsanız, aşağıdaki adımları izleyerek sorunu çözmeyi deneyebilirsiniz:

Adım 1: PATH Ortam Değişkenini Doğru Ayarlama
Denetim Masası > Sistem ve Güvenlik > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenleri yolunu izleyin.
Path değişkenini bulun ve düzenleyin.
Path içinde eski PHP yolunun kaldırıldığından ve doğru PHP yolunun eklendiğinden emin olun.
Adım 2: Komut İstemcisini Yeniden Başlatma
Çevre değişkenlerini güncelledikten sonra, tüm açık komut istemcisi pencerelerini kapatın ve yeni bir komut istemcisi açın. Bu, yeni PATH ayarlarının uygulanmasını sağlar.

composer’ı Yönetici yetkisiyle açarak denemeyi unutmayın

PHP’de Türkçe Karakterli Başlığı Link Yapısına Uyarlama Fonksiyonu

PHP’de seo uyumlu seo kankası urller resim adları oluşturmak isteyebilirsiniz işte bunun için yazılmış bir fonksiyon

Fonksiyonu Bir Değişkene Atayarak Kullanmak:

$transliterate = function($string, $separator = '-') {
    $_transliteration = ["/ö|œ/" => "o",
        "/ü/" => "u",
        "/Ä/" => "A",
        "/Ü/" => "U",
        "/Ö/" => "O",
        "/À|Á|Â|Ã|Å|Ǻ|Ā|Ă|Ą|Ǎ/" => "A",
        "/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/" => "a",
        "/Ç|Ć|Ĉ|Ċ|Č/" => "C",
        "/ç|ć|ĉ|ċ|č/" => "c",
        "/Ð|Ď|Đ/" => "D",
        "/ð|ď|đ/" => "d",
        "/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/" => "E",
        "/è|é|ê|ë|ē|ĕ|ė|ę|ě/" => "e",
        "/Ĝ|Ğ|Ġ|Ģ/" => "G",
        "/ĝ|ğ|ġ|ģ/" => "g",
        "/Ĥ|Ħ/" => "H",
        "/ĥ|ħ/" => "h",
        "/Ì|Í|Î|Ï|Ĩ|Ī| Ĭ|Ǐ|Į|İ/" => "I",
        "/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/" => "i",
        "/Ĵ/" => "J",
        "/ĵ/" => "j",
        "/Ķ/" => "K",
        "/ķ/" => "k",
        "/Ĺ|Ļ|Ľ|Ŀ|Ł/" => "L",
        "/ĺ|ļ|ľ|ŀ|ł/" => "l",
        "/Ñ|Ń|Ņ|Ň/" => "N",
        "/ñ|ń|ņ|ň|ʼn/" => "n",
        "/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/" => "O",
        "/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/" => "o",
        "/Ŕ|Ŗ|Ř/" => "R",
        "/ŕ|ŗ|ř/" => "r",
        "/Ś|Ŝ|Ş|Ș|Š/" => "S",
        "/ś|ŝ|ş|ș|š|ſ/" => "s",
        "/Ţ|Ț|Ť|Ŧ/" => "T",
        "/ţ|ț|ť|ŧ/" => "t",
        "/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/" => "U",
        "/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/" => "u",
        "/Ý|Ÿ|Ŷ/" => "Y",
        "/ý|ÿ|ŷ/" => "y",
        "/Ŵ/" => "W",
        "/ŵ/" => "w",
        "/Ź|Ż|Ž/" => "Z",
        "/ź|ż|ž/" => "z",
        "/Æ|Ǽ/" => "E",
        "/ß/" => "s",
        "/IJ/" => "J",
        "/ij/" => "j",
        "/Œ/" => "E",
        "/ƒ/" => ""];
    $quotedReplacement = preg_quote($separator, '/');
    $merge = [
        '/[^\s\p{Zs}\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]/mu' => ' ',
        '/[\s\p{Zs}]+/mu' => $separator,
        sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '',
    ];
    $map = $_transliteration + $merge;
    unset($_transliteration);
    return preg_replace(array_keys($map), array_values($map), $string);
};
 
// Kullanım örneği
$string = "Äpfel Über Öl und Übel!";
$result = $transliterate($string);
echo $result; // Apfel-Uber-Ol-und-Ubel

Fonksiyonu Bir Sınıf İçinde Tanımlayarak Kullanmak

class Transliterator {
    public static function transliterate($string, $separator = '-') {
        $_transliteration = ["/ö|œ/" => "o",
            "/ü/" => "u",
            "/Ä/" => "A",
            "/Ü/" => "U",
            "/Ö/" => "O",
            "/À|Á|Â|Ã|Å|Ǻ|Ā|Ă|Ą|Ǎ/" => "A",
            "/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/" => "a",
            "/Ç|Ć|Ĉ|Ċ|Č/" => "C",
            "/ç|ć|ĉ|ċ|č/" => "c",
            "/Ð|Ď|Đ/" => "D",
            "/ð|ď|đ/" => "d",
            "/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/" => "E",
            "/è|é|ê|ë|ē|ĕ|ė|ę|ě/" => "e",
            "/Ĝ|Ğ|Ġ|Ģ/" => "G",
            "/ĝ|ğ|ġ|ģ/" => "g",
            "/Ĥ|Ħ/" => "H",
            "/ĥ|ħ/" => "h",
            "/Ì|Í|Î|Ï|Ĩ|Ī| Ĭ|Ǐ|Į|İ/" => "I",
            "/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/" => "i",
            "/Ĵ/" => "J",
            "/ĵ/" => "j",
            "/Ķ/" => "K",
            "/ķ/" => "k",
            "/Ĺ|Ļ|Ľ|Ŀ|Ł/" => "L",
            "/ĺ|ļ|ľ|ŀ|ł/" => "l",
            "/Ñ|Ń|Ņ|Ň/" => "N",
            "/ñ|ń|ņ|ň|ʼn/" => "n",
            "/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/" => "O",
            "/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/" => "o",
            "/Ŕ|Ŗ|Ř/" => "R",
            "/ŕ|ŗ|ř/" => "r",
            "/Ś|Ŝ|Ş|Ș|Š/" => "S",
            "/ś|ŝ|ş|ș|š|ſ/" => "s",
            "/Ţ|Ț|Ť|Ŧ/" => "T",
            "/ţ|ț|ť|ŧ/" => "t",
            "/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/" => "U",
            "/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/" => "u",
            "/Ý|Ÿ|Ŷ/" => "Y",
            "/ý|ÿ|ŷ/" => "y",
            "/Ŵ/" => "W",
            "/ŵ/" => "w",
            "/Ź|Ż|Ž/" => "Z",
            "/ź|ż|ž/" => "z",
            "/Æ|Ǽ/" => "E",
            "/ß/" => "s",
            "/IJ/" => "J",
            "/ij/" => "j",
            "/Œ/" => "E",
            "/ƒ/" => ""];
        $quotedReplacement = preg_quote($separator, '/');
        $merge = [
            '/[^\s\p{Zs}\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]/mu' => ' ',
            '/[\s\p{Zs}]+/mu' => $separator,
            sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '',
        ];
        $map = $_transliteration + $merge;
        unset($_transliteration);
        return preg_replace(array_keys($map),
Örnek Başlık: Keramet Sosunda: Fırın Poşetinde Çipura Tarifi
Çıktı Başlık: Keramet-Sosunda-Firin-Posetinde-Cipura-Tarifi

WordPress Astra Temada Ücretsiz Sticky Header Aktif Etmek

CSS kullanarak eklentisiz bir şekilde WordPress Astra Temada Ücretsiz olarak Sticky Header özelleştirebilirsiniz.
Tema kurulduktan sonra site görünümünden Özelleştir -> Ek CSS alanına aşağıdaki kodları ekleyip düzenleme yapabilirsiniz:

.site-header{
	position:fixed!important;
	top:0;
background: rgb(73,138,139);
background: linear-gradient(0deg, rgba(73,138,139,1) 0%, rgba(131,126,126,1) 46%, rgba(139,102,22,1) 100%);
}

Ücretsiz gradient aracından faydalanarak renk geçişleri oluşturabilirsiniz:
https://cssgradient.io/

Easy Appointments Eklentisi Türkçe Dil Dosyası

Easy Appointments Eklentisi lazım oldu geçenlerde türkçeleştirdim türkçeleştirmek için zamanı olmayanlar indirip kullanabilirler diye paylaşıyorum po ve mo dosyalarını alıp kullanabilirsiniz. Size lazım olan başka bir eklenti dil dosyası varsa yorumlardan yazarsanız çevirisini yapıp yayınlayabilirim. iyi çalışmalar

Laravel Kurulum Hataları ve Çözümleri: Failed to download doctrine/inflector from dist:

laravel kurulumunda cmd composer komutunda hata mesajı aldım

composer global require "laravel/installer" 

komutunu çalıştırdığımda aldığım hata mesajı:

Failed to download doctrine/inflector from dist: The zip extension and unzip/7z commands are both missing, skipping.
The php.ini used by your command-line PHP is: C:\xampp\php\php.ini
Now trying to download from source

In GitDownloader.php line 82:

git was not found in your PATH, skipping source download

Çözümüne gelecek olursak

Bu hata mesajları, sisteminizde belirli araçların eksik olduğunu ve bu nedenle Laravel kurulumunun tamamlanamadığını gösteriyor. İşte bu hataları çözmek için yapmanız gerekenler:

1 PHP Zip Uzantısını Yükleme:

php.ini dosyanızı düzenleyin ve zip uzantısının etkinleştirildiğinden emin olun.
C:\xampp\php\php.ini dosyasını bir metin düzenleyici ile açın.
;extension=zip satırını bulun ve başındaki ; işaretini kaldırarak satırı şu şekilde değiştirin:
ini
Kodu kopyala
extension=zip
Değişiklikleri kaydedin ve Apache’yi yeniden başlatın.

2 unzip veya 7z Yükleme:

Eğer Windows kullanıyorsanız, 7-Zip uygulamasını indirip yükleyebilirsiniz.

7-Zip yüklendikten sonra, 7z komutunun sistem PATH değişkenine eklendiğinden emin olun.
7z kurulum klasörünü (genellikle C:\Program Files\7-Zip\) sistem PATH değişkenine eklemek için:
Windows Başlat menüsünden “Sistem Özellikleri”ni açın.
Gelişmiş sistem ayarlarını seçin.
Ortam Değişkenleri’ni tıklayın.
Path değişkenini seçin ve düzenleyin.
Yeni bir satır ekleyin ve C:\Program Files\7-Zip\ yolunu girin.
Değişiklikleri kaydedin ve çıkın.

Git Yükleme ve PATH Ayarlama:

Git yüklü değilse, Git uygulamasını indirip yükleyin.
Kurulum sırasında “Git Bash Here” ve “Git GUI Here” seçeneklerini etkinleştirin.
Git yüklendikten sonra, Git’in PATH değişkenine eklendiğinden emin olun. Bu genellikle otomatik olarak yapılır, ancak emin olmak için:
Komut İstemcisine git –version yazın ve çalışıp çalışmadığını kontrol edin.

Eğer çalışmıyorsa, Git kurulum yolunu (C:\Program Files\Git\bin) PATH değişkenine ekleyin.

Yukarıdaki adımları tamamladıktan sonra, komut istemcisini yeniden açın ve composer global require “laravel/installer” komutunu tekrar çalıştırmayı deneyin. Bu adımlar sorunlarınızı çözmeli ve Laravel kurulumunu başarıyla tamamlamanıza yardımcı olacaktır.

ChatGpt API PHP Kullanımı – Örnek Proje Kodlaması

Postman api kullanımı, chatgpt postman kullanımı ve örnek bir proje nasıl geliştirilir süreçleri izleyerek öğrenebilirsiniz ayrıca chatgpt php curl kodları içinde değişken nasıl kullanılır bunun yöntemini de vermiş oldum:

projenin kodları:

hesapla.php

<?php
if($_POST) {
 
$mesaj = $_POST['mesaj'];
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.openai.com/v1/chat/completions',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  $postData = [
    "model" => "gpt-3.5-turbo",
    "messages" => [
        [
            "role" => "system",
            "content" => "Sana verilecek şehirler arasındaki mesafeyi km cinsinden hesapla"
        ],
        [
            "role" => "user",
            "content" => $mesaj
        ]
    ],
    "temperature" => 1,
    "top_p" => 1,
    "n" => 1,
    "stream" => false,
    "max_tokens" => 250,
    "presence_penalty" => 0,
    "frequency_penalty" => 0
],
CURLOPT_POSTFIELDS => json_encode($postData),
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Accept: application/json',
    'Authorization: Bearer CHAT-GPT-API-KEY',
    'Cookie: __cf_bm=vZOEmnB.iBoARA5jNlzl_3fmVT5kf7XS5XGVJIULbzU-1707949206-1.0-Ab4yfu/SgkWvujszh3GgRmWFp+Yrn08466/17QdbMNzsExMjBK+iMYSXzmFjSaSxije1GChN+znSDrZVbagYXIw=; _cfuvid=4EBhWeYHBHCUPtDL8MCwyNKaINeeK3AkDRyEEqhKcAo-1707942992182-0.0-604800000'
  ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
 
$response = json_decode($response);
 
echo $response->choices[0]->message->content;
 
 
//print_r($response);
//echo $response;
 
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <form method="post">
    <textarea name="mesaj" rows="6"></textarea>
<button type="submit">Hesapla</button>
  </form>
 
</body>
</html>

ChatGpt Api Kullanarak Masal Yazdırma Projesi – ChatGpt For PHP Code

işte ChatGpt Api kullanarak bir hikaye/masal yazdırma projesi basit bir input alanından gelen veriyi bir değişkene atayıp prompt içinde kullanarak ekrana bir masal yazdırıyoruz.

<?php
 
//$input = "anahtar kelime, kelime2, başkabirşey";
 
if($_POST) {
 
 
  $input = $_POST['prompt'];
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.openai.com/v1/completions',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  $postData = [
  "model" => "gpt-3.5-turbo-instruct",
  "prompt" => "Şu anahtar kelimelerle alakalı bir masal yaz: $input",
  "max_tokens" => 500,
  "temperature" => 0.7
],
  CURLOPT_POSTFIELDS => json_encode($postData),
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer CHAT-GPT-API-KEY',
    'Content-Type: application/json',
    'Cookie: __cf_bm=y5nFmlyys1DPwTtjCpj.pBevVryHN0TF6YLT1GWupkM-1706396921-1-AfYdSPVEQD1klX01+A+pFOeBJa1Q6CEeTN7fD99l7XJZu74miS5Ga4wAMuPgD/LaSIr0yjI6NT3Sp86lXVMfvAQ=; _cfuvid=DlcMs.nAdBoxgWFBSesVC0W8VMU8sZNGz2rkNOsG0xg-1706396921015-0-604800000'
  ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
 
$response = json_decode($response);
 
echo $response->choices[0]->text;
//print_r($response);
 
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
 
  <form method="post">
 
<textarea name="prompt" placeholder="Lütfen yazmamı istediğiniz masalınızın içeriğiyle alakalı anahtar kelimeler girin" rows="6"></textarea>
 
<button name="submit" type="submit">Gönder</button>
 
  </form>
 
</body>
</html>