POST veri iletme

5 Cevap php

Ben kullanıcı bunu aynı alanlara sahip bir 3. parti web sitesi (Autotask) formu için yedek olmak istiyorum in yazabileceğiniz bir form vardır bir web sitesi var. Normalde ben sadece benim formunda eylem 3. parti formu puan nereye gitmek ve daha sonra kendi alanları için tüm aynı id / isim değerlere sahip olurdu, ama bu çeşitli sorunlar vardır:

AutoTask en formları sadece basit muli alan formları değildir. Onlar sihir ve gerçekleşmesi tanımlanamayan bir şey yapmak, en az 15 Javascriptleri ithalat ve onlar okumak ve anlamak son derece zordur. Yani bu iki sorun, formu (4 alanlar için 5 saniye kadar) yüklenmesi çok uzun sürüyor birini neden olur, ve iki Autotask hiç bir şeyi değiştirir eğer ben çok sıkıcı ve (tüm formu yinelemek gerekir ki crapshoot-y, ve ben zaten) iki kere bunu yapmak için ihtiyaç var.

Yükleme süresi daha şeffaf hale getirmek için, ben bir iFrame içinde Autotask formun benim kopyasını koymak. Bu şekilde web sitesinin kalanı ben AutoTask oturum açma sürecine katmak lazım betikleri pahalı sayısından ayrı olarak yükleyebilirsiniz.

İdeal ne yapmam mümkün istiyorum sadece ben istersem adı ve yapılandırma ile sitemde bu 4 alanlara sahip olan, daha sonra otomatik olarak (ve şeffaf) doğrudan bu verileri sunacak olan, benim kendi PHP komut dosyası bu veriyi POST ile göndermek Uygun alanlarda AutoTask en oluşur. Ben id / isim maç yapmak gerekiyorsa, o tamam. Bu sitede HTML, Javascript ve PHP kullanabilirsiniz.

EDIT: Autotask has built-in GET handlers for their logins. You'll notice that you have a client ID at the login (it will be the "ci" variable in the URL). If you send a GET request with the client ID there and variables for "username" and "password," then it Autotask's login page will immediately forward you to the client page, given a successful login.

5 Cevap

Eğer tür başkasının app işlevselliğini hack konum olarak ben, bir sürü insan genelde bu karşı tavsiye düşünüyorum. Onlar (Autotask) zaten dışa dönük API çünkü bu durumda ben sadece buna karşı tavsiye ederiz. http://www.autotask.com/press/news_and_press_releases/071006.htm

Ben sadece onu kullanan ve bir şey geliştirmek daha iyi olacağını düşünüyorum oldukça iyi kendi sisteminin kısıtları içinde çalışır.

Bunu yapmanın bir çok tur hakkında yolu sayfa bazı genel id / adları ile bir form yük olması. Lütfen formlara doğru id / adları için kendi sayfasını sıyırıp bir php komut dosyası, ve ajax onlara sahip.

Eğer bunların içeriğini iframing, ya da ilk sayfa yük kendi sayfasını kazıma ve id / adlarını değiştirmek yüklenme süresini sahip önlemek Bu şekilde her zaman güncel o kadar olacak.

Ben bu açıklıyor büyük bir yazı yazabilirim, ama gerçekten ben bu someone else's words do the work izin için mükemmel bir zaman olduğunu düşünüyorum.

AutoTask en formları sadece basit muli alan formları değildir. Onlar sihir ve gerçekleşmesi tanımlanamayan bir şey yapmak, en az 15 Javascriptleri ithalat ve onlar okumak ve anlamak son derece zordur.

Bana anti-spam önlemleri gibi geliyor? Eğer öyleyse, o zaman muhtemelen zamanla değişecektir.

Yani: izleyin NateDSaint's advice!

Bir takip olarak, sadece GET yoluyla bilgi gönderebilir böylece AutoTask ile onlar GET işleyicileri sahip çıkıyor. Sorun çözüldü.